media/library/core/src
ibaker 1bf5a273ff 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-05-27 18:56:29 +01:00
..
androidTest Swallow exceptions in TestContentProvider when writing to a pipe fails 2021-05-10 23:39:03 +01:00
main Ensure DefaultDrmSessions keep working if their manager is released 2021-05-27 18:56:29 +01:00
test Ensure DefaultDrmSessions keep working if their manager is released 2021-05-27 18:56:29 +01:00