media/libraries
tonihei 99dac0be0f Ensure behavior of add/setMediaItems is consistent on empty playlist
Adding items to an empty playlist is slightly different from adding
items to a non-empty playlist, because the former usually requires to
handle a change in the current item, position and playback state,
while the latter is not expected to affect the current item, position
or state.

The current ExoPlayer and SimpleBasePlayer code doesn't account for
this difference, leading to inconsistent behavior between
setMediaItem(s) and addMediaItem(s) when called on an empty playlist.

PiperOrigin-RevId: 530549928
2023-05-11 09:40:47 +00:00
..
cast Add Builder for DeviceInfo 2023-04-24 11:33:13 +01:00
common Ensure behavior of add/setMediaItems is consistent on empty playlist 2023-05-11 09:40:47 +00:00
database Fix javadoc links in media README files 2023-03-30 17:26:40 +00:00
datasource Add DataSource contract test checking scheme case insensitivity 2023-05-03 17:10:47 +01:00
datasource_cronet Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
datasource_okhttp Fix javadoc links in media README files 2023-03-30 17:26:40 +00:00
datasource_rtmp Fix javadoc links in media README files 2023-03-30 17:26:40 +00:00
decoder Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
decoder_av1 Remove Javadoc TODO from README of decoder extensions 2023-04-05 15:48:58 +01:00
decoder_ffmpeg Remove Javadoc TODO from README of decoder extensions 2023-04-05 15:48:58 +01:00
decoder_flac Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
decoder_opus Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
decoder_vp9 Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
effect Fix operations order in RenderingTest 2023-05-08 15:20:14 +00:00
exoplayer Ensure behavior of add/setMediaItems is consistent on empty playlist 2023-05-11 09:40:47 +00:00
exoplayer_dash Ensure DrmSessionManager.setPlayer() is called before prepare() 2023-04-24 11:40:19 +01:00
exoplayer_hls Ensure DrmSessionManager.setPlayer() is called before prepare() 2023-04-24 11:40:19 +01:00
exoplayer_ima Downgrade IMA SDK to 3.29.0 2023-05-05 16:53:06 +00:00
exoplayer_rtsp Handle seek after playback ends 2023-04-17 17:14:21 +01:00
exoplayer_smoothstreaming Ensure DrmSessionManager.setPlayer() is called before prepare() 2023-04-24 11:40:19 +01:00
exoplayer_workmanager Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
extractor Add UTF-16 encoded subtitle support to SsaDecoder 2023-05-03 17:04:35 +01:00
muxer Improve documentation for metadataSampleEntry method 2023-05-05 16:49:39 +00:00
session Fix value type when unbundling LibraryResult without expected type 2023-05-05 16:57:22 +00:00
test_data Add UTF-16 encoded subtitle support to SsaDecoder 2023-05-03 17:04:35 +01:00
test_exoplayer_playback Update dependencies to latest versions 2023-04-26 15:49:57 +01:00
test_session_common Add routing controller id to DeviceInfo 2023-04-24 11:35:08 +01:00
test_session_current Add MediaButtonReceiver for Media3 2023-05-05 16:42:44 +00:00
test_utils Enable switching input types via InputMultiplexer. 2023-05-05 16:43:58 +00:00
test_utils_robolectric Fix javadoc links in media README files 2023-03-30 17:26:40 +00:00
transformer Remove stray stuck debug logging line 2023-05-11 09:39:17 +00:00
ui Update translations 2023-05-03 17:15:08 +01:00
ui_leanback Use Util method for common UI play/pause button logic. 2023-04-26 15:52:50 +01:00