private DownloadDrmSessionCreator createModularDownload(DownloadedModularDrm drmHandler) { FrameworkMediaDrmCreator mediaDrmCreator = new FrameworkMediaDrmCreator(); return new DownloadDrmSessionCreator(drmHandler, mediaDrmCreator, handler); } }
@Override public DrmSessionManager<FrameworkMediaCrypto> create(DefaultDrmSessionEventListener eventListener) { return new LocalDrmSessionManager( downloadedModularDrm.getKeySetId(), mediaDrmCreator.create(WIDEVINE_MODULAR_UUID), WIDEVINE_MODULAR_UUID, handler, eventListener ); } }
@Override public DrmSessionManager<FrameworkMediaCrypto> create(DefaultDrmSessionEventListener eventListener) { FrameworkMediaDrm frameworkMediaDrm = frameworkMediaDrmCreator.create(WIDEVINE_MODULAR_UUID); DefaultDrmSessionManager<FrameworkMediaCrypto> defaultDrmSessionManager = new DefaultDrmSessionManager<>( WIDEVINE_MODULAR_UUID, frameworkMediaDrm, mediaDrmCallback, NO_OPTIONAL_PARAMETERS ); defaultDrmSessionManager.removeListener(eventListener); defaultDrmSessionManager.addListener(handler, eventListener); return defaultDrmSessionManager; } }
private DrmSessionCreator createModularStream(StreamingModularDrm drmHandler) { ProvisionExecutor provisionExecutor = provisionExecutorCreator.create(); ProvisioningModularDrmCallback mediaDrmCallback = new ProvisioningModularDrmCallback( drmHandler, provisionExecutor ); FrameworkMediaDrmCreator mediaDrmCreator = new FrameworkMediaDrmCreator(); return new StreamingDrmSessionCreator(mediaDrmCallback, mediaDrmCreator, handler); }