{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":750900285,"defaultBranch":"mirego-main-1.3.1","name":"androidx-media","ownerLogin":"mirego","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-31T14:48:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1202891?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716850765.0","currentOid":""},"activityList":{"items":[{"before":"51938c96e73b56a876e311006af99eb0246e3580","after":"266f35e58231833d0666723da214c61a78f6982a","ref":"refs/heads/mirego-main","pushedAt":"2024-05-28T23:43:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.2.1.0018","shortMessageHtmlLink":"Increment version to 1.2.1.0018"}},{"before":"eb0b73d42d29c07fe9775e83e1ba28e1c2231029","after":"51938c96e73b56a876e311006af99eb0246e3580","ref":"refs/heads/mirego-main","pushedAt":"2024-05-28T23:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Fix issue introduced by previous cherry-pick (removed a needed line)","shortMessageHtmlLink":"Fix issue introduced by previous cherry-pick (removed a needed line)"}},{"before":"7e90c5f93af708b95f0e0c65b11ec5c5a3a399a7","after":"eb0b73d42d29c07fe9775e83e1ba28e1c2231029","ref":"refs/heads/mirego-main","pushedAt":"2024-05-28T23:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.2.1.0017","shortMessageHtmlLink":"Increment version to 1.2.1.0017"}},{"before":"2bc4cd5e21ce5fb9ba1ad8d6b50aa91358808a27","after":"7e90c5f93af708b95f0e0c65b11ec5c5a3a399a7","ref":"refs/heads/mirego-main","pushedAt":"2024-05-28T23:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add debug info to help debugging a pipeline stall issue (#23)\tffee4bf6c1\tSylvainMorel <62572068+SylvainMorel@users.noreply.github.com>\tMay 28, 2024 at 4:17 PM\n(Cherry-picked and resolved conflicts)","shortMessageHtmlLink":"Add debug info to help debugging a pipeline stall issue (#23)\tffee4bf\t…"}},{"before":"828c92374363e97a5d9200006f71d7de4616ed4f","after":"2bc4cd5e21ce5fb9ba1ad8d6b50aa91358808a27","ref":"refs/heads/mirego-main","pushedAt":"2024-05-28T23:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Change custom error code handling (#24)\n\nAs part of an issue investigation, I used a custom error code defined in\nour app.\nTesting the error screen, I found it didn't look good to expose \"custom\nerror code\" on an error screen, so I changed it to display \"Error code\"\nand the actual code.\nBut then I found it also looked weird to display: \"Error code 1000000\".\nSo I changed the custom code start to 9000.\n\n(cherry picked from commit 1ee3d31352c90b99ddacdccda9ca1440674faa9f)","shortMessageHtmlLink":"Change custom error code handling (#24)"}},{"before":"ffee4bf6c16e56b4350463587aa3aaca5f8dbf5b","after":"4c5b12e49a6c4178a6a9d0e7e44dee13e9f60e4a","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-28T20:18:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0012","shortMessageHtmlLink":"Increment version to 1.3.1.0012"}},{"before":"1ee3d31352c90b99ddacdccda9ca1440674faa9f","after":"ffee4bf6c16e56b4350463587aa3aaca5f8dbf5b","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-28T20:17:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add debug info to help debugging a pipeline stall issue (#23)\n\nWe have an issue in production where the player starts to flip between\r\nbuffering and playing at a very high frequency (dozens of times per\r\nseconds).\r\nLooking at multiple logs and NR data, I was able to get a partial\r\nunderstanding of what is going on:\r\n- The rendering stalls early into the playback (often after 3 queued\r\nvideo frames, possibly always after 3, hard to tell)\r\n- The player doesn't know something is stalled\r\n- The playhead is moving, but the video frames are not queued\r\n- At some point, the video streaming buffer is completely filled up\r\n- The playhead gets to the end of the full video buffer\r\n- Then the flip begins (after about 3 mins)\r\n- The player switches to BUFFERING, since it thinks it needs more data\r\n(according to the playhead)\r\n- The buffering system switches back to PLAYING, since the buffer is\r\nfull (it hasn't been consumed at all)\r\n\r\nThis PR has 2 goals:\r\n- Giving us a way to detect the pipeline is stalled, by giving\r\nvisibility to the actual current queued video buffer count\r\n- Getting us some data on what is causing the stall, by keeping the\r\nsteps where the input and output buffer processing is stopped, for both\r\nthe audio and video renderer. This will then be exposed by the app when\r\nthe stall is detected.\r\n\r\nThis is intended to be temporary. We should get rid of all that stuff\r\nonce the issue is resolved, which might require different/additional\r\nlogs once we have some data from the ones in this PR.","shortMessageHtmlLink":"Add debug info to help debugging a pipeline stall issue (#23)"}},{"before":"f927196600975e8f1ea93aa23ce52fa48650e547","after":"1ee3d31352c90b99ddacdccda9ca1440674faa9f","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-28T20:16:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Change custom error code handling (#24)\n\nAs part of an issue investigation, I used a custom error code defined in\r\nour app.\r\nTesting the error screen, I found it didn't look good to expose \"custom\r\nerror code\" on an error screen, so I changed it to display \"Error code\"\r\nand the actual code.\r\nBut then I found it also looked weird to display: \"Error code 1000000\".\r\nSo I changed the custom code start to 9000.","shortMessageHtmlLink":"Change custom error code handling (#24)"}},{"before":null,"after":"a8daed52f22bb62757bada9f1d0dbb0ff79ce4b1","ref":"refs/heads/custom_error_code","pushedAt":"2024-05-27T22:59:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Change custom error code.","shortMessageHtmlLink":"Change custom error code."}},{"before":null,"after":"ff3be3dc2698dc2b9f53ac36d2edee613d0d8780","ref":"refs/heads/rendering_stalls_debug_info","pushedAt":"2024-05-27T22:23:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add debug info to help debugging a pipeline stall issue","shortMessageHtmlLink":"Add debug info to help debugging a pipeline stall issue"}},{"before":"745874ce0c805b65a3918bf9084190c01d70c670","after":"f927196600975e8f1ea93aa23ce52fa48650e547","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-23T19:29:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0011","shortMessageHtmlLink":"Increment version to 1.3.1.0011"}},{"before":"305a43fc4bdffaa5a17efc3337f05ba9fee12633","after":"745874ce0c805b65a3918bf9084190c01d70c670","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-23T19:29:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Publish hls and ima libraries (#22)\n\nNeeded to test in another project.","shortMessageHtmlLink":"Publish hls and ima libraries (#22)"}},{"before":null,"after":"368e410f96c556d6339f57aa945e3760795f9cdf","ref":"refs/heads/publish_hls_ima","pushedAt":"2024-05-23T19:24:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Publish 2 more libs","shortMessageHtmlLink":"Publish 2 more libs"}},{"before":"b00193b8d00ef1f3bfcc2d87f9636a08351d7258","after":"305a43fc4bdffaa5a17efc3337f05ba9fee12633","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-16T12:23:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0010","shortMessageHtmlLink":"Increment version to 1.3.1.0010"}},{"before":"80dbe74697812345aaaa47347474b01f96a1f89b","after":"b00193b8d00ef1f3bfcc2d87f9636a08351d7258","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-16T12:14:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add a way to not ignore performance points for resolution and frame rate (3rd try) (#21)\n\nIn\r\nhttps://github.com/androidx/media/commit/3521ccda9be020419e966308f985fa899b083a45,\r\na fallback was added when there is no coverage for 720p 60 FPS. That\r\nintroduced performance issues on several device models that are now\r\ndropping 15-40 frames / sec in Live playback (depending on the model).\r\nThat's because they used to stay at a lower resolution/framerate, and\r\nare now trying to playback 720P 60 FPS, but they struggle to do so.\r\n\r\nThis PR will allow us to disable the fallback on the identified device\r\nmodels. So they will revert to using the lower fps track.\r\n\r\nPrevious attempts #19 and #20 had an issue with lower resolutions. They\r\nwere handling the formats that we didn't want to be supported correctly,\r\nbut they were also discarding lower resolutions/frame rates.\r\nThis one has been tested on a device similar to the ones with the issue,\r\nand is confirmed to work properly.","shortMessageHtmlLink":"Add a way to not ignore performance points for resolution and frame r…"}},{"before":null,"after":"09428356a9aa344a8e488d747eedc8fb76c9bb04","ref":"refs/heads/do_not_ignore_performance_points_3","pushedAt":"2024-05-15T09:37:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"fix doNotIgnorePerformancePoints","shortMessageHtmlLink":"fix doNotIgnorePerformancePoints"}},{"before":"4e94636be31992c06ebb8674ff09b4830d88e3ee","after":"80dbe74697812345aaaa47347474b01f96a1f89b","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-14T10:08:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0009","shortMessageHtmlLink":"Increment version to 1.3.1.0009"}},{"before":"582a9bfe7b0ff8c3c7bc8d52c4bb8de14ef3803d","after":"4e94636be31992c06ebb8674ff09b4830d88e3ee","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-14T10:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0008","shortMessageHtmlLink":"Increment version to 1.3.1.0008"}},{"before":"0fca7b32dfdf0685c669017c5f965e2fd338b8b4","after":"582a9bfe7b0ff8c3c7bc8d52c4bb8de14ef3803d","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-14T10:03:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Do not ignore performance points 2 (#20)\n\nIn #19 I added a way to ignore a bug fix recently added by google that\r\nis having a negative impact on playback performance on some devices.\r\nI realized just after that since there's lazy evaluation on the result\r\nof the added check, for the change to apply the app would have needed to\r\nbe restarted. It's not a huge deal, since the app is restarted from time\r\nto time, and we don't plan on changing the device list that often. But I\r\nstill found that annoying.\r\nThis PR improves on #19 by making sure we can change the value of the\r\nadded boolean, and it will have an impact on the next codec change, not\r\nthe next application execution. To do so, we keep the lazy eval system\r\nas it is, but we override the result higher in the stack.","shortMessageHtmlLink":"Do not ignore performance points 2 (#20)"}},{"before":"acc16ea1f59a1dcfb7a8da79ddfb05a5d33ed980","after":"7694706e47cec7b8ae2507effc64819bf2cbd588","ref":"refs/heads/do_not_ignore_performance_points_2","pushedAt":"2024-05-14T01:49:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Check higher in the stack, only one place","shortMessageHtmlLink":"Check higher in the stack, only one place"}},{"before":null,"after":"acc16ea1f59a1dcfb7a8da79ddfb05a5d33ed980","ref":"refs/heads/do_not_ignore_performance_points_2","pushedAt":"2024-05-14T01:34:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"SO we can flip on-off and it makes a difference","shortMessageHtmlLink":"SO we can flip on-off and it makes a difference"}},{"before":"d4e6225e5f50ebcd7132bc68a73590f10162199b","after":"0fca7b32dfdf0685c669017c5f965e2fd338b8b4","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-13T22:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0007","shortMessageHtmlLink":"Increment version to 1.3.1.0007"}},{"before":"85b369001fff2aaad06fc61c9d85c8da57274e28","after":"d4e6225e5f50ebcd7132bc68a73590f10162199b","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-05-13T22:48:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add a way to not ignore performance points for resolution and frame rate (#19)\n\nIn\r\nhttps://github.com/androidx/media/commit/3521ccda9be020419e966308f985fa899b083a45,\r\na fallback was added when there is no coverage for 720p 60 FPS. That\r\nintroduced performance issues on several device models that are now\r\ndropping 15-40 frames / sec in Live playback (depending on the model).\r\nThat's because they used to stay at a lower resolution/framerate, and\r\nare now trying to playback 720P 60 FPS, but they struggle to do so.\r\nThis PR will allow us to disable the fallback on the identified device\r\nmodels. So they will revert to using the lower fps track.","shortMessageHtmlLink":"Add a way to not ignore performance points for resolution and frame r…"}},{"before":null,"after":"6bf2e80dba636a4100eb37e8c180d28e7641fa15","ref":"refs/heads/do_not_ignore_performance_points","pushedAt":"2024-05-13T21:26:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SylvainMorel","name":null,"path":"/SylvainMorel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62572068?s=80&v=4"},"commit":{"message":"Add a way to not ignore performance points for resolution and frame rate","shortMessageHtmlLink":"Add a way to not ignore performance points for resolution and frame rate"}},{"before":"3725d70a9c91d089a303f1df6c07e275a003c97a","after":"85b369001fff2aaad06fc61c9d85c8da57274e28","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T17:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0006","shortMessageHtmlLink":"Increment version to 1.3.1.0006"}},{"before":"407eb1d339a2af5e10dab026f75f3189324723aa","after":"3725d70a9c91d089a303f1df6c07e275a003c97a","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T17:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdtremblay","name":"Jean-David Tremblay","path":"/jdtremblay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4120557?s=80&v=4"},"commit":{"message":"Add missing container","shortMessageHtmlLink":"Add missing container"}},{"before":"3f3fd53f8b56f5776fb2d99682dfa84aad20a662","after":"407eb1d339a2af5e10dab026f75f3189324723aa","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T14:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0005","shortMessageHtmlLink":"Increment version to 1.3.1.0005"}},{"before":"77a4e0624ff494f06b5790bd7cc9c6c51dfdcfec","after":"3f3fd53f8b56f5776fb2d99682dfa84aad20a662","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T14:47:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdtremblay","name":"Jean-David Tremblay","path":"/jdtremblay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4120557?s=80&v=4"},"commit":{"message":"Merge branch 'mirego-main-1.3.1' of github.com:mirego/androidx-media into mirego-main-1.3.1","shortMessageHtmlLink":"Merge branch 'mirego-main-1.3.1' of github.com:mirego/androidx-media …"}},{"before":"44a29d20f1628643942611f4f60b0f51048bbc99","after":"77a4e0624ff494f06b5790bd7cc9c6c51dfdcfec","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T14:39:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version to 1.3.1.0004","shortMessageHtmlLink":"Increment version to 1.3.1.0004"}},{"before":"4acbd99f07bf9f607b60a6537108213b565a037d","after":"44a29d20f1628643942611f4f60b0f51048bbc99","ref":"refs/heads/mirego-main-1.3.1","pushedAt":"2024-04-24T14:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdtremblay","name":"Jean-David Tremblay","path":"/jdtremblay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4120557?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVl-eKQA","startCursor":null,"endCursor":null}},"title":"Activity · mirego/androidx-media"}