media/library
christosts 51d90a40ba Keep pending output format after multiple flushes
The AsynchronousMediaCodecCallback has logic to retain a pending
output format in case flush() is called. This commit fixes a case where
calling flush() again while an output format is pending would nullify
the pending output format.

A unit test is added in AsynchronousMediaCodecCallback but not the
AsynchronousMediaCodecAdapter. That is because the adapter operates
directly on top of MediaCodec, but Robolectric's ShadowMediaCodec
produces an output format on every MediaCodec.start(). This is
unrealistic when operating MediaCodec in asynchronous mode where we
need to call MediaCodec.start() after every MediaCodec.flush().

PiperOrigin-RevId: 350176659
2021-01-07 10:44:05 +00:00
..
all Move common gradle setup to a setting file. 2020-06-26 11:13:25 +01:00
common Merge pull request #8397 from equeim:avc-codecs 2021-01-05 12:00:21 +00:00
core Keep pending output format after multiple flushes 2021-01-07 10:44:05 +00:00
dash Fix second sync point calculation for unbounded live streams. 2020-12-23 22:51:55 +00:00
extractor Initialize Format.codecs from AVC SPS NAL unit (#8393) 2020-12-24 20:30:35 +03:00
hls Rollback of dd7b379dc0 2020-12-23 22:53:24 +00:00
smoothstreaming Add live configuration to Timeline.Window 2020-12-14 10:17:23 +00:00
ui StyledPlayerView: Fix control overflow logic 2020-12-17 11:25:53 +00:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.