Commit 5a8c4b90 by aquilescanta Committed by Oliver Woodman

Add getFlags implementation to DefaultDrmSessionManager

Issue:#4867
PiperOrigin-RevId: 271348533
parent d185cea7
...@@ -93,6 +93,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> ...@@ -93,6 +93,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto>
private final EventDispatcher<DefaultDrmSessionEventListener> eventDispatcher; private final EventDispatcher<DefaultDrmSessionEventListener> eventDispatcher;
private final boolean multiSession; private final boolean multiSession;
private final boolean allowPlaceholderSessions; private final boolean allowPlaceholderSessions;
@Flags private final int flags;
private final LoadErrorHandlingPolicy loadErrorHandlingPolicy; private final LoadErrorHandlingPolicy loadErrorHandlingPolicy;
private final List<DefaultDrmSession<T>> sessions; private final List<DefaultDrmSession<T>> sessions;
...@@ -177,6 +178,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> ...@@ -177,6 +178,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto>
optionalKeyRequestParameters, optionalKeyRequestParameters,
multiSession, multiSession,
/* allowPlaceholderSessions= */ false, /* allowPlaceholderSessions= */ false,
/* flags= */ 0,
new DefaultLoadErrorHandlingPolicy(initialDrmRequestRetryCount)); new DefaultLoadErrorHandlingPolicy(initialDrmRequestRetryCount));
} }
...@@ -187,6 +189,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> ...@@ -187,6 +189,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto>
@Nullable HashMap<String, String> optionalKeyRequestParameters, @Nullable HashMap<String, String> optionalKeyRequestParameters,
boolean multiSession, boolean multiSession,
boolean allowPlaceholderSessions, boolean allowPlaceholderSessions,
@Flags int flags,
LoadErrorHandlingPolicy loadErrorHandlingPolicy) { LoadErrorHandlingPolicy loadErrorHandlingPolicy) {
Assertions.checkNotNull(uuid); Assertions.checkNotNull(uuid);
Assertions.checkArgument(!C.COMMON_PSSH_UUID.equals(uuid), "Use C.CLEARKEY_UUID instead"); Assertions.checkArgument(!C.COMMON_PSSH_UUID.equals(uuid), "Use C.CLEARKEY_UUID instead");
...@@ -198,6 +201,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> ...@@ -198,6 +201,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto>
this.multiSession = multiSession; this.multiSession = multiSession;
// TODO: Allow customization once this class has a Builder. // TODO: Allow customization once this class has a Builder.
this.allowPlaceholderSessions = allowPlaceholderSessions; this.allowPlaceholderSessions = allowPlaceholderSessions;
this.flags = flags;
this.loadErrorHandlingPolicy = loadErrorHandlingPolicy; this.loadErrorHandlingPolicy = loadErrorHandlingPolicy;
mode = MODE_PLAYBACK; mode = MODE_PLAYBACK;
sessions = new ArrayList<>(); sessions = new ArrayList<>();
...@@ -377,6 +381,12 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> ...@@ -377,6 +381,12 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto>
} }
@Override @Override
@Flags
public final int getFlags() {
return flags;
}
@Override
@Nullable @Nullable
public Class<T> getExoMediaCryptoType(DrmInitData drmInitData) { public Class<T> getExoMediaCryptoType(DrmInitData drmInitData) {
return canAcquireSession(drmInitData) return canAcquireSession(drmInitData)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment