Commit 5c4b8085 by ibaker Committed by Oliver Woodman

Migrate usages of DefaultDrmSessionManager constructor to Builder

PiperOrigin-RevId: 321174738
parent 2f19b63c
...@@ -326,6 +326,7 @@ public class DefaultDrmSessionManager implements DrmSessionManager { ...@@ -326,6 +326,7 @@ public class DefaultDrmSessionManager implements DrmSessionManager {
* Default is false. * Default is false.
* @deprecated Use {@link Builder} instead. * @deprecated Use {@link Builder} instead.
*/ */
@SuppressWarnings("deprecation")
@Deprecated @Deprecated
public DefaultDrmSessionManager( public DefaultDrmSessionManager(
UUID uuid, UUID uuid,
......
...@@ -262,29 +262,29 @@ import java.util.List; ...@@ -262,29 +262,29 @@ import java.util.List;
if (widevineLicenseUrl == null) { if (widevineLicenseUrl == null) {
return DrmSessionManager.getDummyDrmSessionManager(); return DrmSessionManager.getDummyDrmSessionManager();
} }
try { MediaDrmCallback drmCallback =
MediaDrmCallback drmCallback = new HttpMediaDrmCallback(widevineLicenseUrl, new HttpMediaDrmCallback(widevineLicenseUrl, new DefaultHttpDataSourceFactory(userAgent));
new DefaultHttpDataSourceFactory(userAgent));
FrameworkMediaDrm frameworkMediaDrm = FrameworkMediaDrm.newInstance(WIDEVINE_UUID);
DefaultDrmSessionManager drmSessionManager = DefaultDrmSessionManager drmSessionManager =
new DefaultDrmSessionManager( new DefaultDrmSessionManager.Builder()
.setUuidAndExoMediaDrmProvider(
C.WIDEVINE_UUID, C.WIDEVINE_UUID,
frameworkMediaDrm, uuid -> {
drmCallback, try {
/* keyRequestParameters= */ null, FrameworkMediaDrm drm = FrameworkMediaDrm.newInstance(WIDEVINE_UUID);
/* multiSession= */ false,
DefaultDrmSessionManager.INITIAL_DRM_REQUEST_RETRY_COUNT);
if (!useL1Widevine) { if (!useL1Widevine) {
frameworkMediaDrm.setPropertyString(SECURITY_LEVEL_PROPERTY, WIDEVINE_SECURITY_LEVEL_3); drm.setPropertyString(SECURITY_LEVEL_PROPERTY, WIDEVINE_SECURITY_LEVEL_3);
} }
if (offlineLicenseKeySetId != null) { return drm;
drmSessionManager.setMode(DefaultDrmSessionManager.MODE_PLAYBACK,
offlineLicenseKeySetId);
}
return drmSessionManager;
} catch (UnsupportedDrmException e) { } catch (UnsupportedDrmException e) {
throw new IllegalStateException(e); throw new IllegalStateException(e);
} }
})
.build(drmCallback);
if (offlineLicenseKeySetId != null) {
drmSessionManager.setMode(DefaultDrmSessionManager.MODE_PLAYBACK, offlineLicenseKeySetId);
}
return drmSessionManager;
} }
@Override @Override
......
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