media/library
aquilescanta 78d65818c6 Fix HLS format derivation in traditional preparation
ExoPlayer's traditional HLS preparation works by loading a chunk from each track
group, and then tries to use the sample information plus the master playlist
information to generate the preparation's resulting TrackGroups.

There are 3 possible scenarios:
- Supported case: Each variant has a single codec string per track type. We can
  assign each track the codec string which matches the loaded sample's type.
- Supported case: Each variant has more than one codec string, but each track
  group has a single track. This is the case when different languages use
  different codecs. In this case, we can assign whichever codec matches the
  loaded sample's mime type.
- Unsupported case: Each variant has more than one codec string, and track
  groups contain more than one track. We are not able to safely map tracks to
  codec strings because that would require loading a chunk from each track
  (which would considerably delay preparation).

Broken in:
4783c329cc

PiperOrigin-RevId: 343072201
2020-11-23 09:58:48 +00:00
..
all Move common gradle setup to a setting file. 2020-06-26 11:13:25 +01:00
common Remove C.StreamType constant that's not a real stream type 2020-11-19 16:55:42 +00:00
core Discard buffer synchronously after seek before cancelling a load. 2020-11-23 09:58:48 +00:00
dash Switch to an 'api' dependency on Guava 2020-10-20 22:16:12 +01:00
extractor Matroska: Support additional PCM codec modes 2020-11-19 16:44:18 +00:00
hls Fix HLS format derivation in traditional preparation 2020-11-23 09:58:48 +00:00
smoothstreaming Simplify DefaultMediaSourceFactory ad configuration 2020-09-07 20:46:57 +01:00
ui Update Styled Player settings dialogs to respect RTL. 2020-11-23 09:58:48 +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.