media/extensions
andrewlewis d30b0285a3 Fix audio processor draining for reconfiguration
When transitioning to a new stream in a different format, the audio
processors are reconfigured. After this, they are drained and then
flushed so that they are ready to handle data in updated formats for the
new stream.

Before this change, some audio processors made the assumption that after
reconfiguration no more input would be queued in their old input format,
but this assumption is not correct: during draining more input may be
queued. Fix this behavior so that the new configuration is not referred
to while draining and only becomes active once flushed.

Issue: #6601
PiperOrigin-RevId: 282515359
2019-11-27 22:40:13 +00:00
..
av1 Add AV1 to supported formats 2019-11-22 15:38:53 +00:00
cast Add CastPlayer tests for repeatMode masking 2019-11-15 05:12:42 +00:00
cronet Remove DataSpec.FLAG_ALLOW_ICY_METADATA 2019-10-02 21:25:07 +01:00
ffmpeg Update audio extension build configurations 2019-11-05 16:16:38 +00:00
flac Fix FLAC bit rate computation 2019-11-15 05:12:34 +00:00
gvr Fix audio processor draining for reconfiguration 2019-11-27 22:40:13 +00:00
ima Rollback of 36f8bd78f7 2019-10-30 08:46:42 +00:00
jobdispatcher Remove VR code 2019-10-30 08:47:06 +00:00
leanback Fix incorrect anamorphic handling in Leanback extension 2019-10-30 08:50:49 +00:00
mediasession document media button handling prior to API level 21 2019-11-19 15:07:30 +00:00
okhttp Remove DataSpec.FLAG_ALLOW_ICY_METADATA 2019-10-02 21:25:07 +01:00
opus Deprecate public renderer constructors that take a DrmSessionManager 2019-11-19 15:10:42 +00:00
rtmp Make factories return specific types 2019-10-04 13:31:40 +01:00
vp9 Deprecate public renderer constructors that take a DrmSessionManager 2019-11-19 15:10:42 +00:00
workmanager Update cronet and workmanager dependencies 2019-09-05 10:48:45 +01:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer extensions

ExoPlayer extensions are modules that depend on external libraries to provide additional functionality. Browse the individual extensions and their READMEs to learn more.