media/libraries
ibaker 19b38c83b6 Handle C.TIME_END_OF_SOURCE buffer timestamps in CeaDecoder
The behaviour was changed in 1.4.0 with 0f42dd4752,
so that the buffer timestamp is compared to `outputStartTimeUs` when
deciding whether to discard a "decode only" buffer before decoding
(instead of the deprecated/removed `isDecodeOnly` property). This breaks
when the buffer timestamp is `TIME_END_OF_SOURCE` (which is
`Long.MIN_VALUE`), because `TIME_END_OF_SOURCE < outputStartTimeUs` is
always true, so the end-of-stream buffer is never passed to the decoder
and on to `TextRenderer` where it is used to
[set `inputStreamEnded = true`](40f187e4b4/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/text/TextRenderer.java (L434-L436))
and so playback hangs.

#cherrypick

Issue: androidx/media#1863
PiperOrigin-RevId: 695767247
2024-11-12 09:38:44 -08:00
..
cast Remove @DoNotInline annotations 2024-09-18 04:47:39 -07:00
common Fix supportedCommands in MediaMetadata 2024-11-11 06:07:02 -08:00
common_ktx Add jvmTarget and kotlin-android plugin to common_ktx module 2024-08-15 10:36:10 -07:00
container Re-define 'max size' of SEI queue to operate on unique timestamps 2024-11-08 09:20:57 -08:00
database Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
datasource Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
datasource_cronet DataSourceContractTest: Tighten assertions around 'not found' URIs 2024-10-24 03:49:27 -07:00
datasource_okhttp DataSourceContractTest: Tighten assertions around 'not found' URIs 2024-10-24 03:49:27 -07:00
datasource_rtmp Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder MediaCodecVideoRenderer skips decoder inputs unused as reference 2024-07-09 03:43:06 -07:00
decoder_av1 Add missing DefaultRenderersFactoryTest for decoder extensions 2024-10-30 05:33:38 -07:00
decoder_ffmpeg Add 16 KB page support for decoder extensions on Android 15 2024-10-10 10:18:20 -07:00
decoder_flac Populate track duration(s) in Avi, Flac and Wav extractors 2024-10-25 03:03:08 -07:00
decoder_iamf Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
decoder_midi Add missing DefaultRenderersFactoryTest for decoder extensions 2024-10-30 05:33:38 -07:00
decoder_mpegh Merge Issue: androidx/media#1826: add extension for MPEG-H decoding 2024-10-24 09:53:45 -07:00
decoder_opus Refactor OpusDecoderTest to use OpusLibrary.isAvailable() 2024-10-30 10:02:46 -07:00
decoder_vp9 Add 16 KB page support for decoder extensions on Android 15 2024-10-10 10:18:20 -07:00
effect Rename signalEndOfInputStream() 2024-11-11 07:44:15 -08:00
exoplayer Add caching status APIs to MediaExtractorCompat 2024-11-12 05:34:42 -08:00
exoplayer_dash Add TestPlayerRunHelper run(player).untilFullyBuffered 2024-11-06 02:45:51 -08:00
exoplayer_hls Add TestPlayerRunHelper run(player).untilFullyBuffered 2024-11-06 02:45:51 -08:00
exoplayer_ima Account for missing preroll when converting adPodIndex to adGroupIndex 2024-10-04 08:11:04 -07:00
exoplayer_rtsp Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
exoplayer_smoothstreaming Fix empty LoadEventInfo.uri passed to onLoadStarted 2024-10-30 15:52:48 -07:00
exoplayer_workmanager Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
extractor Handle C.TIME_END_OF_SOURCE buffer timestamps in CeaDecoder 2024-11-12 09:38:44 -08:00
muxer Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
session Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
test_data Support alternative sample MIME types in MuxerWrapper 2024-11-06 03:58:02 -08:00
test_exoplayer_playback Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
test_session_common Add media button preferences 2024-10-17 09:54:36 -07:00
test_session_current Fix supportedCommands in MediaMetadata 2024-11-11 06:07:02 -08:00
test_utils DecodeOneFrameUtil: do not access release players 2024-10-29 03:48:29 -07:00
test_utils_robolectric Add TestPlayerRunHelper run(player).untilFullyBuffered 2024-11-06 02:45:51 -08:00
transformer Block calls to FrameExtractor.release 2024-11-12 05:49:19 -08:00
ui Change lib-common dependency scope to api in lib-ui 2024-11-06 08:21:16 -08:00
ui_compose Enable lint in tests for modules that require no fixes 2024-11-05 05:40:03 -08:00
ui_leanback Bump effect and leanback minSdk to 19 2024-01-10 07:22:00 -08:00
lint.xml Enable lint in lib-common tests 2024-11-04 04:16:39 -08:00