media/libraries
ibaker bc06039f7f Add Extractor.getUnderlyingImplementation
This change uses this new method everywhere we currently `instanceof`
check an `Extractor` directly. This allows us to introduce
wrapping/delegating `Extractor` instances - because the `instanceof`
checks will continue to operate on the underlying instance.

HLS is a slightly different case, because it directly re-instantiates
`Extractor` instances, which is not compatible with an arbitrary
wrapping structure. Luckily the only `Extractor` instances that HLS
re-instantiates do not support muxed subtitles, so won't be wrapped
in the first place (although future changes might use the
delegating-`Extractor` pattern for other purposes, which might affect
HLS).

PiperOrigin-RevId: 542550928
2023-06-22 15:49:52 +00:00
..
cast Replace deprecated NullableType from checkerframework with our own one 2023-06-19 16:08:20 +01:00
common Make SpeedChangingAudioProcessor public 2023-06-22 15:46:42 +00:00
container Replace CreationTime class with Mp4TimestampData class 2023-06-14 20:42:36 +01:00
database Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
datasource Transformer: Decode image in sRGB 2023-06-22 15:41:55 +00:00
datasource_cronet Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
datasource_okhttp Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
datasource_rtmp Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder Clear buffer's timeUs when setting end-of-stream in SampleQueue 2023-06-20 13:58:29 +01:00
decoder_av1 Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder_ffmpeg Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder_flac Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder_midi Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder_opus Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
decoder_vp9 Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
effect Fix the last shader program doesn't get GlObjectsProvider 2023-06-22 15:40:33 +00:00
exoplayer Add Extractor.getUnderlyingImplementation 2023-06-22 15:49:52 +00:00
exoplayer_dash Refactor method CmcdLog.createInstance to accept bufferedDurationUs 2023-06-19 16:19:04 +01:00
exoplayer_hls Add Extractor.getUnderlyingImplementation 2023-06-22 15:49:52 +00:00
exoplayer_ima Fix splitting ad playback state for partial ad group when joining 2023-06-10 20:23:56 +00:00
exoplayer_rtsp Replace deprecated NullableType from checkerframework with our own one 2023-06-19 16:08:20 +01:00
exoplayer_smoothstreaming Refactor method CmcdLog.createInstance to accept bufferedDurationUs 2023-06-19 16:19:04 +01:00
exoplayer_workmanager Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00
extractor Add Extractor.getUnderlyingImplementation 2023-06-22 15:49:52 +00:00
muxer Add java doc link to muxer README files 2023-06-22 15:36:06 +00:00
session Order MediaControllerImplBase listener callbacks as in ExoPlayerImpl 2023-06-22 15:45:21 +00:00
test_data Update TS dump files with extra final sample 2023-06-21 10:00:47 +01:00
test_exoplayer_playback Add android.namespace to all build.gradle files 2023-05-19 17:19:15 +01:00
test_session_common Rollback of 7956c80f73 2023-06-19 16:09:13 +01:00
test_session_current Fixed spelling across various PlayerInfo *ChangeReason fields 2023-06-22 15:23:21 +00:00
test_utils Make FakeClock Espresso and Compose UI test compatible 2023-06-20 14:03:06 +01:00
test_utils_robolectric Replace deprecated NullableType from checkerframework with our own one 2023-06-19 16:08:20 +01:00
transformer Make SpeedChangingAudioProcessor public 2023-06-22 15:46:42 +00:00
ui Add public API for isWear check in media3-common. 2023-06-22 15:24:56 +00:00
ui_leanback Remove exoplayer2-only javadoc machinery from media3 2023-06-05 09:47:58 +00:00