media/library
ibaker 037f24a003 Ensure DefaultDrmSessions keep working if their manager is released
This change introduces a third 'state' for `DefaultDrmSessionManager`:
It's been fully released (prepareCount == 0) but at least one of its
sessions is still active.

In this state new acquisitions are rejected (`(pre)acquireSession()`
calls will fail) but the machinery to support the existing sessions
(ExoMediaDrm and MediaDrmHandler) is kept until they're all released.

This change will allow us to remove the TODO in MediaCodecRenderer
that resolves Issue: #8842.

PiperOrigin-RevId: 376193952
2021-06-06 23:37:47 +01:00
..
all Include RTSP module in gradle project 2021-05-10 23:50:13 +01:00
common Cleanup the MediaItem.Builder javadoc for 'conditional' setters 2021-06-06 23:36:55 +01:00
core Ensure DefaultDrmSessions keep working if their manager is released 2021-06-06 23:37:47 +01:00
dash Merge pull request #8894 from cdongieux:fix/issue-8847 2021-05-12 13:01:18 +01:00
extractor Merge pull request #8860 from KeiMurayamaS:dev-v2-add-mpegh-parser 2021-06-06 23:15:12 +01:00
hls Fix issue where getFirstSampleIndex was called on spliced in chunks. 2021-06-06 23:30:59 +01:00
rtsp Support basic and digest authentication. 2021-06-06 23:35:12 +01:00
smoothstreaming Re-format some javadoc 2021-04-21 18:46:00 +01:00
transformer Adds Format to MediaCodecAdapter.Configuration. 2021-04-21 09:48:46 +01:00
ui Fix StyledPlayerView detachment 2021-06-06 23:35:02 +01: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.