media/library
samrobinson 412c98e230 Return output immediately if available from AudioProcessingPipeline.
If there is output data available (outputBuffer.hasRemaining()), then
there is no need to move other data between the underlying processors.
It will not change the buffer being returned by that call to getOutput.

If there is no output data readily available, it's necessary to go to
the AudioProcessors and pass buffers between them, as this may produce
data for output.

PiperOrigin-RevId: 490482653
2022-11-24 14:51:18 +00:00
..
all Fix minimum API level issue 2022-02-08 11:03:36 +00:00
common Return output immediately if available from AudioProcessingPipeline. 2022-11-24 14:51:18 +00:00
core Pass correct frame size for passthrough playback 2022-11-21 15:29:59 +00:00
dash Add missing IntDef on MediaSource.Factory.getSupportedTypes overrides 2022-11-10 16:12:02 +00:00
database Reformat some javadoc 2022-02-18 15:02:33 +00:00
datasource Fix instrumentation tests not working via Gradle 2022-10-19 22:54:45 +00:00
decoder Expect PresentationTime Discontinuity During Stream Transitions 2022-04-26 14:25:46 +01:00
effect Destroy eglSurface in FrameProcessor 2022-11-21 15:58:13 +00:00
extractor Merge pull request #10786 from TiVo:p-aacutil-test-impl 2022-11-24 14:47:25 +00:00
hls Refactor transformation completion 2022-11-21 14:27:00 +00:00
rtsp Add missing IntDef on MediaSource.Factory.getSupportedTypes overrides 2022-11-10 16:12:02 +00:00
smoothstreaming Add missing IntDef on MediaSource.Factory.getSupportedTypes overrides 2022-11-10 16:12:02 +00:00
transformer Tests: Move codec configure() out of VideoDecodingWrapper constructor. 2022-11-24 14:43:34 +00:00
ui Mark broadcast receivers as not exported 2022-11-21 14:56:11 +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.