media/extensions
olly 2d30d66746 Fix release of DRM sessions
There were some edge cases in which we'd forget to release DRM
sessions. For example if we read a format and acquired a
pendingDrmSession (in onInputFormatChanged), then immediately
read another format and overwrote pendingDrmSession, we'd
forget to release the one that's been overwritten.

This change hopefully makes release much clearer. We keep a list
of all drm sessions we're currently holding. Whenever we update
either drmSession or pendingDrmSession, we release any other
sessions that are in the list.

PiperOrigin-RevId: 228905465
2019-01-14 23:57:45 +00:00
..
cast Update the Cast framework dependency 2018-12-18 19:45:39 +00:00
cronet Merge pull request #4993 from saschpe:icy 2018-12-18 19:46:54 +00:00
ffmpeg Treat AVERROR_INVALIDDATA as non-fatal 2019-01-08 07:37:30 +00:00
flac Include channel count in capabilities check 2018-11-14 17:46:39 +00:00
gvr Move BaseGvrPlayerActivity to com.google.android.exoplayer2.ext.gvr 2018-11-06 11:07:06 +00:00
ima Remove player and isTopLevelSource parameters from MediaSource.prepare. 2019-01-08 07:38:00 +00:00
jobdispatcher Add method to Requirements to get not met requirements 2018-12-18 19:44:43 +00:00
leanback Add missing Nullable annotation Player.EventListener.onTimelineChanged 2018-08-01 13:49:21 +01:00
mediasession Set MediaSessionConnector components separately 2019-01-08 07:36:50 +00:00
okhttp Merge pull request #4993 from saschpe:icy 2018-12-18 19:46:54 +00:00
opus Include channel count in capabilities check 2018-11-14 17:46:39 +00:00
rtmp Remove stray word 2019-01-08 07:32:10 +00:00
vp9 Fix release of DRM sessions 2019-01-14 23:57:45 +00: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.