media/extensions
krocard ac881be2fc Add TracksInfo to the Player API
TracksInfo is very similar to
`MappingTrackSelector.MappedTracksInfo` with some
fields removed to simplify the Player API,
notably it doesn't expose the renderer concept.

A significant difference is the addition of a `selected` boolean
field which avoids having a separate `getCurrentTrackSelection`
API.

This cl is a part of the bigger track selection change,
splitted for ease of review.

In particular, the MediaSession implementation and UI usage
have been slitted in child cls.

Find all cls with the tag:
#player-track-selection

PiperOrigin-RevId: 400937124
2021-10-05 23:15:16 +01:00
..
av1 Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
cast Add TracksInfo to the Player API 2021-10-05 23:15:16 +01:00
cronet Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
ffmpeg Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
flac Migrate callers of ExoPlayer.Builder#build() to buildExoPlayer() 2021-09-28 16:38:20 +01:00
ima Add TracksInfo to the Player API 2021-10-05 23:15:16 +01:00
leanback Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
media2 Remove inlined, fully qualified class name 2021-10-05 11:22:10 +01:00
mediasession Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
okhttp Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
opus Migrate callers of ExoPlayer.Builder#build() to buildExoPlayer() 2021-09-28 16:38:20 +01:00
rtmp Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
vp9 Migrate callers of ExoPlayer.Builder#build() to buildExoPlayer() 2021-09-28 16:38:20 +01:00
workmanager Add empty sdk-version node to all AndroidManifest.xml files 2021-09-21 14:17:33 +01:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer extensions

ExoPlayer extensions are modules that depend on external libraries to provide additional functionality. Browse the individual extensions and their READMEs to learn more.