media/library
claincly 18248733cd Make repetitive decode/draw.
tl;dr:
In the previous transformer, the transcoding flow is

- If a the GL's input surface (from decoder) does not have data, wait 10ms
 (DO_SOME_WORK)
- Else, make the decoder render **ONE** frame to the GL's input surface
  - Wait at least 10ms, until the frame's texture is available
  - Then process the texture

The process is quite slow, so in the new version, we do:
- If a the GL's input surface (from decoder) does not have data, wait 10ms
 (DO_SOME_WORK) **same**
- Else, make the decoder render **as many frames** to the GL's input surface
  - Process **as many** available textures in this DO_SOME_WORK cycle

PiperOrigin-RevId: 415474722
2021-12-10 17:25:53 +00:00
..
all Add database module 2021-10-26 14:19:43 +01:00
common Rollback of 2674e05589 2021-12-10 17:25:53 +00:00
core Rollback of 2674e05589 2021-12-10 17:25:53 +00:00
dash Add some correctness checks to min/max live latency values. 2021-12-10 17:25:48 +00:00
database Add database module 2021-10-26 14:19:43 +01:00
datasource Remove null keys from DefaultHttpDataSource#getResponseHeaders 2021-11-18 13:17:40 +00:00
decoder Make package in test manifest consistent 2021-10-29 11:35:26 +01:00
extractor Merge pull request #9709 from Marksss:release-v2 2021-12-10 16:50:34 +00:00
hls Shorten log tags to 23 char limit 2021-12-06 13:05:45 +00:00
rtsp Merge pull request #9606 from ened:rtsp-socket-factory 2021-12-06 12:36:42 +00:00
smoothstreaming Add optional id to TrackGroup. 2021-12-02 15:21:33 +00:00
transformer Make repetitive decode/draw. 2021-12-10 17:25:53 +00:00
ui Fix FFWD/RWND color in night mode 2021-12-10 16:27:39 +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.