media/library
Googler 884e37633e Allow frame release to be controlled outside FrameProcessor.
Adds a method to FrameProcessor.Listener to be called when an
output frame is available and a method releaseOutputFrame in
FrameProcessor allowing the caller to trigger release of the
oldest available output frame at a given timestamp. Late frames
or frames with unset release times are dropped in the
FinalMatrixTransformationProcessorWrapper.

More than one output frame can become available before they are
released if the penultimate GlTextureProcessor is capable of producing
multiple output frames. Processing continues while waiting for
releaseOutputFrame to be called. Frame release tasks are prioritized
over other tasks.

PiperOrigin-RevId: 468473072
(cherry picked from commit 2c063546a1)
2022-08-18 16:10:48 +00:00
..
all Fix minimum API level issue 2022-02-08 11:03:36 +00:00
common Allow frame release to be controlled outside FrameProcessor. 2022-08-18 16:10:48 +00:00
core Define CueGroup.EMPTY_TIME_ZERO for convenience 2022-08-16 16:27:56 +00:00
dash DASH: Parse and use EventStream.presentationTimeOffset 2022-07-25 21:28:20 +01:00
database Reformat some javadoc 2022-02-18 15:02:33 +00:00
datasource Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-21 16:24:07 +01:00
decoder Expect PresentationTime Discontinuity During Stream Transitions 2022-04-26 14:25:46 +01:00
extractor Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-21 16:24:07 +01:00
hls Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-21 16:24:07 +01:00
rtsp Factor out RTP timestamp to sample time method 2022-08-04 16:49:03 +00:00
smoothstreaming Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-21 16:24:07 +01:00
transformer Allow frame release to be controlled outside FrameProcessor. 2022-08-18 16:10:48 +00:00
ui Use the current overrides of the player as preset 2022-07-18 10:36:01 +00:00
README.md Update to androidx.media3 2021-10-27 09:12:46 +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.