{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":243128251,"defaultBranch":"v03","name":"Android-ExoPlayer-AirPlay-Receiver","ownerLogin":"warren-bank","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-25T23:55:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6810270?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702475247.0","currentOid":""},"activityList":{"items":[{"before":"8b6d5209338efd0b27ef1034d8eb686b35685d46","after":"e8b495d1d862c77b9ecbed4490fc44eeb6476c27","ref":"refs/heads/v03","pushedAt":"2023-12-13T13:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"release: '003.04.07-16API'","shortMessageHtmlLink":"release: '003.04.07-16API'"}},{"before":"728b85bc6eea86be03ffcf5e2cc8f7b576775e49","after":"8b6d5209338efd0b27ef1034d8eb686b35685d46","ref":"refs/heads/v03","pushedAt":"2023-12-13T13:38:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"permit launch without WiFi network when media playback is requested\n\nalthough the HTTP service cannot bind to a local IP address for remote control,\nthis will allow local control for the purposes of:\n * offline playback of media from external storage\n - via an Intent from a file manager (ex: Total Commander)\n * online playback of media over a mobile (4G/5G) network\n - via an Intent from some other app (ex: Bookmarks, Web Monkey)","shortMessageHtmlLink":"permit launch without WiFi network when media playback is requested"}},{"before":"9b98b53f26ce4d21540bdfcbb669153b3f11c787","after":"728b85bc6eea86be03ffcf5e2cc8f7b576775e49","ref":"refs/heads/v03","pushedAt":"2023-12-13T05:55:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"update supported formats\n\nhttps://developer.android.com/guide/topics/media/exoplayer/supported-formats","shortMessageHtmlLink":"update supported formats"}},{"before":"65aea08fabc34e884f9dcca11e3d5821ae57e0bc","after":"9b98b53f26ce4d21540bdfcbb669153b3f11c787","ref":"refs/heads/v03","pushedAt":"2023-12-13T03:08:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"support formats: ttml1, ttml2","shortMessageHtmlLink":"support formats: ttml1, ttml2"}},{"before":"9c41fa00cb409b73079ec0344f8ecdec1908627e","after":"65aea08fabc34e884f9dcca11e3d5821ae57e0bc","ref":"refs/heads/v03","pushedAt":"2023-12-13T03:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"support formats: ttml1, ttml2","shortMessageHtmlLink":"support formats: ttml1, ttml2"}},{"before":"b70238396b2385133f82abc13eaa315003ae14db","after":"9c41fa00cb409b73079ec0344f8ecdec1908627e","ref":"refs/heads/v03","pushedAt":"2023-12-13T00:47:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"[release: '003.04.06-16API'] update AndroidX Media3 to v1.2.0","shortMessageHtmlLink":"[release: '003.04.06-16API'] update AndroidX Media3 to v1.2.0"}},{"before":"d1caa91979d875ff906210fa44819dc3c38b4d64","after":"b70238396b2385133f82abc13eaa315003ae14db","ref":"refs/heads/v03","pushedAt":"2023-06-08T03:23:42.060Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"release: '003.04.05-16API'","shortMessageHtmlLink":"release: '003.04.05-16API'"}},{"before":"0bd2a6ea2048736902223b7856d8463c54966a2d","after":"d1caa91979d875ff906210fa44819dc3c38b4d64","ref":"refs/heads/v03","pushedAt":"2023-06-08T03:19:46.653Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"conditionally exclude MediaItem attributes if used by DownloadManager\n\nattributes that work in conjunction with downloading to offline cache:\n builder.setUri()\n builder.setMimeType()\n builder.setDrmXXXXX()\n\nattributes that prevent downloading to offline cache:\n builder.setClipEndPositionMs()\n builder.setSubtitleConfigurations()\n\n=======================================\nobserved behavior that I can't explain:\n=======================================\n\n* test setup:\n - adaptive master manifest with streams for resolutions:\n 2592x1944, 2048x1536, 1920x1080, 1280x960, 1280x720, 704x576, 640x480\n - external .srt subtitles\n - TCL A501DL w/ 854x480 screen\n* test results:\n - ExoAirPlayer v3.4.3\n * downloading the \"default\" tracks\n - requests ts video segments for: ALL stream resolutions\n * downloading with enabled tracks: 1280x720\n - requests ts video segments for: ALL stream resolutions\n - ExoAirPlayer v3.4.4\n * downloading the \"default\" tracks\n - prevented by presence of SubtitleConfigurations in MediaItem\n * downloading with enabled tracks: 1280x720\n - prevented by presence of SubtitleConfigurations in MediaItem\n - ExoAirPlayer v3.4.5\n * downloading the \"default\" tracks\n - requests ts video segments for: 640x480\n * downloading with enabled tracks: 1280x720\n - requests ts video segments for: 640x480","shortMessageHtmlLink":"conditionally exclude MediaItem attributes if used by DownloadManager"}},{"before":"4f60bb28ca34f170368e7ad1d64228bf5370e746","after":"0bd2a6ea2048736902223b7856d8463c54966a2d","ref":"refs/heads/v03","pushedAt":"2023-06-08T01:01:27.908Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"update test: downloading to offline cache with adaptive manifest","shortMessageHtmlLink":"update test: downloading to offline cache with adaptive manifest"}},{"before":"d11319f1f5954fef405aa56e00cf1f176ad7377b","after":"4f60bb28ca34f170368e7ad1d64228bf5370e746","ref":"refs/heads/v03","pushedAt":"2023-06-07T04:10:01.753Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"add test: downloading to offline cache with adaptive manifest","shortMessageHtmlLink":"add test: downloading to offline cache with adaptive manifest"}},{"before":"0cbbafcdf00446388c9ddb27f6f88fdd761528f2","after":"d11319f1f5954fef405aa56e00cf1f176ad7377b","ref":"refs/heads/v03","pushedAt":"2023-06-07T03:29:24.589Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"release: '003.04.04-16API'","shortMessageHtmlLink":"release: '003.04.04-16API'"}},{"before":"78cd9b97972fc5e9f8d2240153dc854da5871cdc","after":"0cbbafcdf00446388c9ddb27f6f88fdd761528f2","ref":"refs/heads/v03","pushedAt":"2023-06-07T03:21:32.004Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"change how 'Download' button saves the current video to offline cache\n\nbackground:\n===========\n* when video caching is enabled as an API parameter,\n - for example:\n curl --silent -X POST \\\n -H \"Content-Type: text/parameters\" \\\n --data-binary \"Content-Location: ${video_url}\\nUse-Cache: true\" \\\n \"http://${airplay_ip}/play\"\n - then:\n * downloading starts when playback starts\n * if the video is added to the end of a queue,\n this doesn't happen immediately\n - and, most importantly:\n * only the \"default\" tracks in an adaptive manifest will download\n\npreviously:\n===========\n* when video caching is not enabled as an API parameter,\n but enabled during playback,\n by clicking the 'Download' toggle button in the video player UI\n - then:\n * only the \"default\" tracks in an adaptive manifest will download\n\nnow:\n====\n* when the user enables video caching for the current video,\n by clicking the 'Download' toggle button in the video player UI\n - then:\n * only the tracks that are currently enabled will download\n - where:\n * the 'Select Tracks' button in the video player UI\n allows the user to selectively enable or disable individual tracks\n * any such track selections made before enabling video caching\n will be applied to the download process,\n but only for the current video\n - with the caveat:\n * additional tracks cannot be added after a download is started\n * the only way to do so is to:\n - stop the download,\n which deletes all previously selected tracks from cache\n - start again,\n with a different selection of tracks enabled\n\nexample:\n========\n* test setup:\n - adaptive master manifest with streams for resolutions:\n 2592x1944, 2048x1536, 1920x1080, 1280x960, 1280x720, 704x576, 640x480\n - ExoAirPlayer v3.4.4\n - TCL A501DL w/ 854x480 screen\n* test results:\n - downloading only the \"default\" tracks\n * requests ts video segments for: 640x480\n - downloading with enabled tracks: 1280x720\n * requests ts video segments for: 1280x720\n - downloading with enabled tracks: 1920x1080, 1280x960, 1280x720\n * requests ts video segments for: 1920x1080, 1280x960, 1280x720","shortMessageHtmlLink":"change how 'Download' button saves the current video to offline cache"}},{"before":"f574101cbd4fcfe4c2fe93c0e7a4d22fde05e608","after":"78cd9b97972fc5e9f8d2240153dc854da5871cdc","ref":"refs/heads/v03","pushedAt":"2023-06-06T00:58:58.531Z","pushType":"push","commitsCount":1,"pusher":{"login":"warren-bank","name":"Warren Bank","path":"/warren-bank","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6810270?s=80&v=4"},"commit":{"message":"[release: '003.04.03-16API'] update AndroidX Media3 to v1.0.2","shortMessageHtmlLink":"[release: '003.04.03-16API'] update AndroidX Media3 to v1.0.2"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADyW-P1wA","startCursor":null,"endCursor":null}},"title":"Activity ยท warren-bank/Android-ExoPlayer-AirPlay-Receiver"}