media/libraries
sheenachhabra d5fc9e9627 Skip writing 0 sized samples in Mp4Muxer
The existing logic to drop (actually fail on) 0 sized samples seems no op if
if 2 out of 10 samples are of size 0.

Checked same scenario with MediaMuxer where
1. If input file has 300 samples.
2. Make every 5th sample as an empty byte buffer.
3. Output file is generated without error.
4. Output file has 240 samples.
5. Exoplayer is able to play output file (blurry).

The new change is in line with MediaMuxer behaviour.

PiperOrigin-RevId: 528798046
2023-05-03 17:11:40 +01:00
..
cast Add Builder for DeviceInfo 2023-04-24 11:33:13 +01:00
common Add UTF-16 encoded subtitle support to SsaDecoder 2023-05-03 17:04:35 +01: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 Mark @CallSuper on some BaseGlShaderProgram methods. 2023-05-03 17:09:11 +01:00
exoplayer effect: Rename VFP frame release to render. 2023-05-03 17:00:48 +01: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 Update dependencies to latest versions 2023-04-26 15:49:57 +01: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 Skip writing 0 sized samples in Mp4Muxer 2023-05-03 17:11:40 +01:00
session Add JavaDoc to some undocumented methods and move them 2023-05-03 17:03:40 +01: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 MediaSession.getControllerForCurrentRequest 2023-04-27 12:21:19 +01:00
test_utils Add DataSource contract test checking scheme case insensitivity 2023-05-03 17:10:47 +01:00
test_utils_robolectric Fix javadoc links in media README files 2023-03-30 17:26:40 +00:00
transformer effect: Rename VFP frame release to render. 2023-05-03 17:00:48 +01:00
ui Use Util method for common UI play/pause button logic. 2023-04-26 15:52:50 +01:00
ui_leanback Use Util method for common UI play/pause button logic. 2023-04-26 15:52:50 +01:00