From 82a31eed2fad49a5864fe1bc5a641a39ef64db12 Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Wed, 11 Sep 2019 17:17:31 +0100 Subject: [PATCH] Add a placeholder mode for DefaultDrmSessions Issue:#4867 PiperOrigin-RevId: 268473094 --- .../android/exoplayer2/drm/DefaultDrmSession.java | 12 ++++++++++-- .../exoplayer2/drm/DefaultDrmSessionManager.java | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java index 8f04e91f7c..e6364dbedb 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java @@ -106,6 +106,7 @@ public class DefaultDrmSession implements DrmSession provisioningManager; private final ReleaseCallback releaseCallback; private final @DefaultDrmSessionManager.Mode int mode; + private final boolean isPlaceholderSession; @Nullable private final HashMap optionalKeyRequestParameters; private final EventDispatcher eventDispatcher; private final LoadErrorHandlingPolicy loadErrorHandlingPolicy; @@ -134,8 +135,9 @@ public class DefaultDrmSession implements DrmSession implements DrmSession releaseCallback, @Nullable List schemeDatas, @DefaultDrmSessionManager.Mode int mode, + boolean isPlaceholderSession, @Nullable byte[] offlineLicenseKeySetId, @Nullable HashMap optionalKeyRequestParameters, MediaDrmCallback callback, @@ -167,6 +170,7 @@ public class DefaultDrmSession implements DrmSession implements DrmSession /* releaseCallback= */ this::onSessionReleased, schemeDatas, mode, + /* isPlaceholderSession= */ false, offlineLicenseKeySetId, optionalKeyRequestParameters, callback,