{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":402527443,"defaultBranch":"release","name":"media","ownerLogin":"androidx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-02T18:42:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6955922?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713895033.0","currentOid":""},"activityList":{"items":[{"before":"db6144e7dd2bcf04e0842c4c5d53bbb2a85bc8c5","after":"08d1eb4376311a311f26369835c77de994cc0a6d","ref":"refs/heads/main","pushedAt":"2024-05-24T11:10:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove `ShadowLog` references from tests\n\nThese were accidentally submitted after being added for local debugging.\n\nPiperOrigin-RevId: 636865825","shortMessageHtmlLink":"Remove ShadowLog references from tests"}},{"before":"cfd29e04f3fa79fddd355da5cd2f997cce2a4e28","after":"db6144e7dd2bcf04e0842c4c5d53bbb2a85bc8c5","ref":"refs/heads/main","pushedAt":"2024-05-24T10:05:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Maintain a consistent luminance range across HDR content in effects\n\nPQ and HLG have different luminance ranges (max 10k nits and max 1k nits resp). In GL, colors work in a normalised 0 to 1 scale, so for PQ content, 1=10k nits and and for HLG content, 1=1k nits.\n\nThis cl scales and normalises PQ content appropriately so that all HDR content works in the HLG luminance range. This fixes two things\n\n1. Conversions between HLG and PQ are \"fixed\" (before the output colors looked too bright or too dark depending on which way you are converting)\n2. color-altering effects will be able to work consistently across HLG and PQ content\n\n1 is tested in this cl. 2 will be tested when ultra HDR overlays are implemented, both cases have been manually tested to ensure the output looks correct on a screen.\n\nPiperOrigin-RevId: 636851701","shortMessageHtmlLink":"Maintain a consistent luminance range across HDR content in effects"}},{"before":"4fb2255eb994bf8e6a84f7b3b68caeddc222eafd","after":"cfd29e04f3fa79fddd355da5cd2f997cce2a4e28","ref":"refs/heads/main","pushedAt":"2024-05-24T09:13:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove `PlayerMessage.setHandler(Handler)`\n\nUse `setLooper(Looper)` instead.\n\nPiperOrigin-RevId: 636840566","shortMessageHtmlLink":"Remove PlayerMessage.setHandler(Handler)"}},{"before":"0a58832d85a51a8ee8f50144c25d92ab8d8c0e78","after":"4fb2255eb994bf8e6a84f7b3b68caeddc222eafd","ref":"refs/heads/main","pushedAt":"2024-05-24T08:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Print underlying extractor name in `UnrecognizedInputFormatException`\n\nIf subtitle-parsing-during-extraction is enabled (now defaults to on),\nthe 'outer' extractor class name is often\n`SubtitleTranscodingExtractor`, leading to some slightly useless error\nmessages like:\n\n`None of the available extractors (FragmentedMp4Extractor, Mp4Extractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, TsExtractor, MatroskaExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, AviExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor, SubtitleTranscodingExtractor)`\n\nPiperOrigin-RevId: 636834354","shortMessageHtmlLink":"Print underlying extractor name in UnrecognizedInputFormatException"}},{"before":"e150e0d39fe29b4b925046ee0ee96d75c954aa64","after":"0a58832d85a51a8ee8f50144c25d92ab8d8c0e78","ref":"refs/heads/main","pushedAt":"2024-05-23T17:18:07.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Merge pull request #1315 from datdoantelus:ClosedCaption_708Decoder_bugfix\n\nPiperOrigin-RevId: 636591170","shortMessageHtmlLink":"Merge pull request #1315 from datdoantelus:ClosedCaption_708Decoder_b…"}},{"before":"4986fdd1a64d0bdc3cc21503161f0f3c03faf78a","after":"e150e0d39fe29b4b925046ee0ee96d75c954aa64","ref":"refs/heads/main","pushedAt":"2024-05-23T17:03:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove `OkHttpDataSource` constructors & `OkHttDataSourceFactory`\n\nUse `OkHttpDataSource.Factory` instead.\n\nPiperOrigin-RevId: 636585523","shortMessageHtmlLink":"Remove OkHttpDataSource constructors & OkHttDataSourceFactory"}},{"before":"68c16782d7201e1c241b16927920da88b346a762","after":"4986fdd1a64d0bdc3cc21503161f0f3c03faf78a","ref":"refs/heads/main","pushedAt":"2024-05-23T15:32:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove deprecated `setContentTypePredicate()` methods\n\nUse the suggested alternative on the respective\n`XXXDataSource.Factory` instead.\n\nPiperOrigin-RevId: 636560182","shortMessageHtmlLink":"Remove deprecated setContentTypePredicate() methods"}},{"before":"7b352e1903415f630d01429faa818ed259570bf0","after":"68c16782d7201e1c241b16927920da88b346a762","ref":"refs/heads/main","pushedAt":"2024-05-23T14:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Migrate `buildConfig` from `properties.gradle` to `build.gradle`\n\nThis is generated in response to a deprecation warning in AS:\n\n```\nThe option setting 'android.defaults.buildfeatures.buildconfig=true' is deprecated.\nThe current default is 'false'.\nIt will be removed in version 9.0 of the Android Gradle plugin.\nYou can resolve this warning in Android Studio via `Refactor` > `Migrate BuildConfig to Gradle Build Files`\n```\n\nPiperOrigin-RevId: 636546985","shortMessageHtmlLink":"Migrate buildConfig from properties.gradle to build.gradle"}},{"before":"f5438c9d55affe68270a97dbf4efa1cda16b535b","after":"7b352e1903415f630d01429faa818ed259570bf0","ref":"refs/heads/main","pushedAt":"2024-05-23T14:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add more details to thread assertion in onAudioCapabilitiesChanged\n\nThis helps to debug issues reported in https://github.com/androidx/media/issues/1191\n\nPiperOrigin-RevId: 636545970","shortMessageHtmlLink":"Add more details to thread assertion in onAudioCapabilitiesChanged"}},{"before":"174d452bf7d69a003ecf2da36b25a58292c61cdd","after":"f5438c9d55affe68270a97dbf4efa1cda16b535b","ref":"refs/heads/main","pushedAt":"2024-05-23T14:32:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove jetifier config from gradle config\n\nNone of the AndroidX libs we depend on require jetification any more.\n\nIssue: androidx/media#1362\nPiperOrigin-RevId: 636544337","shortMessageHtmlLink":"Remove jetifier config from gradle config"}},{"before":"414dbebc2ba89ba9582dc024a338ed8964701d90","after":"174d452bf7d69a003ecf2da36b25a58292c61cdd","ref":"refs/heads/main","pushedAt":"2024-05-23T11:50:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add missing module registrations\n\nPiperOrigin-RevId: 636506860","shortMessageHtmlLink":"Add missing module registrations"}},{"before":"08006651fa6fc8e2c299127b212c537e28f97f7b","after":"414dbebc2ba89ba9582dc024a338ed8964701d90","ref":"refs/heads/main","pushedAt":"2024-05-23T11:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Assert file size in E2E android tests that claim to complete.\n\nRemove redundant test logic to add file size to ExportResult because\nthe file size is already added to export result as part of an export\nfinishing.\n\nPiperOrigin-RevId: 636499236","shortMessageHtmlLink":"Assert file size in E2E android tests that claim to complete."}},{"before":"37c2d9957e8afefce749cef6b3f9cad2c4d98385","after":"08006651fa6fc8e2c299127b212c537e28f97f7b","ref":"refs/heads/main","pushedAt":"2024-05-23T10:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Update session module registration\n\nPiperOrigin-RevId: 636482934","shortMessageHtmlLink":"Update session module registration"}},{"before":"1ffeafecc374ed82d94ce16fb57c23f99cb78765","after":"37c2d9957e8afefce749cef6b3f9cad2c4d98385","ref":"refs/heads/main","pushedAt":"2024-05-23T06:07:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fragmented Mp4Muxer: add support to B-frame Muxing\n\nAdd composition time offset parameter to TRUN box to\nsupport muxing of videos containing B-frames by FragmentedMp4Muxer.\nUpdate TRUN box version from 0 to 1 in order to manage signed\ncomposition time offset.\n\nPiperOrigin-RevId: 636426397","shortMessageHtmlLink":"Fragmented Mp4Muxer: add support to B-frame Muxing"}},{"before":"8d515c8cdce4cb372a735679d6a0574c7e1a5da6","after":"1ffeafecc374ed82d94ce16fb57c23f99cb78765","ref":"refs/heads/main","pushedAt":"2024-05-22T17:06:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Merge pull request #1384 from trussellswitch:parse-dashif-laurl\n\nPiperOrigin-RevId: 636205459","shortMessageHtmlLink":"Merge pull request #1384 from trussellswitch:parse-dashif-laurl"}},{"before":"a74076f6912572ab0dd526e33c3852fc75547470","after":"8d515c8cdce4cb372a735679d6a0574c7e1a5da6","ref":"refs/heads/main","pushedAt":"2024-05-22T15:48:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"MP3: Make a defensive copy of the header in `XingFrame` constructor\n\nThis is currently set from `Mp3Extractor.synchronizedHeader` which\ngets overwritten every time we read a new frame. It seems safer to make\nthis defensive copy (and there will be at most one `XingFrame` instance\nper-playback, so this is not prohibitively expensive).\n\nPiperOrigin-RevId: 636181038","shortMessageHtmlLink":"MP3: Make a defensive copy of the header in XingFrame constructor"}},{"before":"5b3066f380a433ccfaa3afbbf7c1e1e283bf4b7a","after":"a74076f6912572ab0dd526e33c3852fc75547470","ref":"refs/heads/main","pushedAt":"2024-05-22T15:44:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Trigger silence generation when end of stream is encountered\n\nThis change avoids a muxer deadlock when:\n1. Sequence of items\n2. First item has audio track that is shorter than video\n3. Audio finishes, and muxer refuses to write more than 500ms of video\n consecutively.\n\nSequenceAssetLoader fails to progress to the second item. A muxer\ndeadlock is possible when the audio of the first item finishes,\naudio end-of-stream is not propagated through AudioGraph, and muxer blocks\nvideo, preventing SequenceAssetLoader to move to the next item in sequence.\n\nBy triggering silence generation early as soon as audio EOS is\nencountered, we ensure SequenceAssetLoader can progress to the next item.\n\nPiperOrigin-RevId: 636179966","shortMessageHtmlLink":"Trigger silence generation when end of stream is encountered"}},{"before":"c2fb2f15209319bbe67b42b773023ce3730fb00a","after":"5b3066f380a433ccfaa3afbbf7c1e1e283bf4b7a","ref":"refs/heads/main","pushedAt":"2024-05-22T13:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"MP3: Derive duration and bitrate from frame count in `Info` header\n\n`Info` header is used for CBR files, but in some cases not **every**\nframe in these files is the same size. This change stops using the\nsingle frame after the `Info` frame as the 'template' (and assuming all\nsubsequent frames are the same size/bitrate), and instead derives the\nbitrate from fields in the `Info` header. This works for files which are\n'almost' constant bitrate, like the one in Issue: androidx/media#1376 where every\nframe is either 1044 or 1045 bytes except the one immediately after the\n`Info` frame which is 104 bytes (32kbps), resulting in a wildly\nincorrect duration calculation.\n\nPiperOrigin-RevId: 636151605","shortMessageHtmlLink":"MP3: Derive duration and bitrate from frame count in Info header"}},{"before":"fb7cf154de85baf3d1f8c899c05d58894c6eebc5","after":"c2fb2f15209319bbe67b42b773023ce3730fb00a","ref":"refs/heads/main","pushedAt":"2024-05-22T12:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Work around 1080p export failures on certain devices\n\nFall back to using software decoder for 1920x1080 for certain\ndevices.\n\nPiperOrigin-RevId: 636132298","shortMessageHtmlLink":"Work around 1080p export failures on certain devices"}},{"before":"d175223cc632f9a927a0cfe62bc808d336a8c83a","after":"fb7cf154de85baf3d1f8c899c05d58894c6eebc5","ref":"refs/heads/main","pushedAt":"2024-05-22T10:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make getIconResIdForIconConstant public\n\nThis allows controller apps to map these constants to suitable\nicons without creating a CommandButton instance first.\n\nPiperOrigin-RevId: 636096841","shortMessageHtmlLink":"Make getIconResIdForIconConstant public"}},{"before":"72ba3554a97d8ad51400aa858e4cabd2b88ec9a8","after":"d175223cc632f9a927a0cfe62bc808d336a8c83a","ref":"refs/heads/main","pushedAt":"2024-05-22T09:57:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Merge pull request #1339 from colinkho:set-play-when-ready-load-control-branch\n\nPiperOrigin-RevId: 636095759","shortMessageHtmlLink":"Merge pull request #1339 from colinkho:set-play-when-ready-load-contr…"}},{"before":"9506445148677721deb33944665cf49c53cdbd4f","after":"72ba3554a97d8ad51400aa858e4cabd2b88ec9a8","ref":"refs/heads/main","pushedAt":"2024-05-22T08:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Set image duration on all media types\n\nThis was previously only set on images because it was not ignored on\nother media types. This parameter was made no-op for non-images in\nhttps://github.com/androidx/media/commit/7b2a1b444312953f9518868f1cfc3e0b6c400d7b.\n\nPiperOrigin-RevId: 636078142","shortMessageHtmlLink":"Set image duration on all media types"}},{"before":"b6ce35d741c566c9d524554c9370b58e7abedfe4","after":"9506445148677721deb33944665cf49c53cdbd4f","ref":"refs/heads/main","pushedAt":"2024-05-22T08:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove VideoFrameReleaseControl setter from SinkProvider\n\nMove the parameter to the constructor instead.\n\nPiperOrigin-RevId: 636077477","shortMessageHtmlLink":"Remove VideoFrameReleaseControl setter from SinkProvider"}},{"before":"44f2f5056fb5cd63c926b6ad93276fde4e578285","after":"b6ce35d741c566c9d524554c9370b58e7abedfe4","ref":"refs/heads/main","pushedAt":"2024-05-21T15:33:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Migrate debug trace logs to track generic events for Muxer.\n\nTrack information is added to the details string where relevant.\n\nPiperOrigin-RevId: 635815866","shortMessageHtmlLink":"Migrate debug trace logs to track generic events for Muxer."}},{"before":"8fdf105ab49fe786acfa39b4a422fdabcf33e3fa","after":"44f2f5056fb5cd63c926b6ad93276fde4e578285","ref":"refs/heads/main","pushedAt":"2024-05-21T15:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add new line between printing glsl source code in error\n\nPiperOrigin-RevId: 635812838","shortMessageHtmlLink":"Add new line between printing glsl source code in error"}},{"before":"e2847b3b80112e7bce0e0706604bdee8126704e5","after":"8fdf105ab49fe786acfa39b4a422fdabcf33e3fa","ref":"refs/heads/main","pushedAt":"2024-05-21T14:45:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Re-apply CEA-608 `validDataChannelTimeoutMs` assertion\n\nThis change was originally made in https://github.com/androidx/media/commit/379cb3ba540d7044785f8355b2df9220e7f5eb8f.\n\nIt was then accidentally lost in when `Cea608Parser` was merged back\ninto `Cea608Decoder` in https://github.com/androidx/media/commit/25498b151ba298ef359f245e2ed80718b4adf556.\n\nThis was spotted when re-doing a similar lost change to `Cea708Decoder`,\nreported in https://github.com/androidx/media/pull/1315.\n\nSee reasoning on https://github.com/androidx/media/commit/e2847b3b80112e7bce0e0706604bdee8126704e5\nabout why this is the only 'lost' CEA-608 change.\n\nPiperOrigin-RevId: 635803536","shortMessageHtmlLink":"Re-apply CEA-608 validDataChannelTimeoutMs assertion"}},{"before":"17bf47ed24dede6b864b88e99ffc343ea78d5132","after":"e2847b3b80112e7bce0e0706604bdee8126704e5","ref":"refs/heads/main","pushedAt":"2024-05-21T14:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Re-apply CEA-708 `rowLock/columnLock` fix\n\nThis change was originally made in https://github.com/androidx/media/commit/6f8249184bd69b126c93479f918768b0cf2d0889\n\nIt was then accidentally lost in when `Cea708Parser` was merged back\ninto `Cea708Decoder` in https://github.com/androidx/media/commit/51b4fa2cc83b60fcb313fd0e6afd2d45fe64e535.\n\nThis is the only change made to the actual 'decoding' logic in\n`Cea708Parser` between it being split from `Cea708Decoder` and merged\nback in again, all the other changes in this period relate to the\nimplementation of the `SubtitleParser` interface, so don't need to be\npreserved in `Cea708Decoder`:\nhttps://github.com/androidx/media/commits/51b4fa2cc83b60fcb313fd0e6afd2d45fe64e535/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea708Parser.java\n\n`Cea608Parser` was also merged back into `Cea608Decoder` in\nhttps://github.com/androidx/media/commit/25498b151ba298ef359f245e2ed80718b4adf556\nand so is vulnerable to the same risk of accidental loss of changes. To\nbe sure, I also checked the history of this file:\nhttps://github.com/androidx/media/commits/25498b151ba298ef359f245e2ed80718b4adf556/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea608Parser.java\n\nThe only 'decoding logic' change there is https://github.com/androidx/media/commit/379cb3ba540d7044785f8355b2df9220e7f5eb8f,\nwhich was also lost in https://github.com/androidx/media/commit/25498b151ba298ef359f245e2ed80718b4adf556.\nI will send a separate change to resolve this.\n\nPiperOrigin-RevId: 635796696","shortMessageHtmlLink":"Re-apply CEA-708 rowLock/columnLock fix"}},{"before":"8e4d82b01295c7225c3ef4145de0b89112ffb5ff","after":"17bf47ed24dede6b864b88e99ffc343ea78d5132","ref":"refs/heads/main","pushedAt":"2024-05-21T12:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"MP3: Add test CBR sample with 'too small' `PCUT` frame\n\nThis shows ExoPlayer currently wrongly reports the duration of this\nsample, because it assumes every frame is 32kbps (104 bytes) due to the\n`PCUT` frame immediately after the `Info` frame.\n\nA follow-up change will modify `Info` frame handling to resolve this\nissue.\n\nThis sample was crafted using a hex editor to insert the additional\n`PCUT` frame (the pattern of `null` and `x` is taken from the sample\nfile in Issue: androidx/media#1376, the header is modified to set the channel count\nto 1 to match the rest of the file), and then update the frame count\nand data size of the `Info` header to match.\n\nIssue: androidx/media#1376\nPiperOrigin-RevId: 635772837","shortMessageHtmlLink":"MP3: Add test CBR sample with 'too small' PCUT frame"}},{"before":"2585051294ee486c5dd7921f6fa6738a98b04faf","after":"8e4d82b01295c7225c3ef4145de0b89112ffb5ff","ref":"refs/heads/main","pushedAt":"2024-05-21T10:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Assert file exists before trying to re-decode for test assertions.\n\nPiperOrigin-RevId: 635748820","shortMessageHtmlLink":"Assert file exists before trying to re-decode for test assertions."}},{"before":"e637ccd4aa3ae9d1b4c14063b78dd8e44faa716f","after":"2585051294ee486c5dd7921f6fa6738a98b04faf","ref":"refs/heads/main","pushedAt":"2024-05-21T10:16:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Move license to top for consistency\n\nPiperOrigin-RevId: 635742699","shortMessageHtmlLink":"Move license to top for consistency"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUvNWnwA","startCursor":null,"endCursor":null}},"title":"Activity · androidx/media"}