public void SetSource(ClipDefinition clip) { connector?.Dispose(); dataProvider = dataProviders.CreateDataProvider(clip); if (clip.DRMDatas != null) { foreach (var drm in clip.DRMDatas) { playerController.OnSetDrmConfiguration(drm); } } connector = new DataProviderConnector(playerController, dataProvider); dataProvider.Start(); }
public async Task SetSource(ClipDefinition clip) { drmManager.Clear(); connector?.Dispose(); dataProvider = dataProviders.CreateDataProvider(clip); if (clip.DRMDatas != null) { foreach (var drm in clip.DRMDatas) { await drmManager.UpdateDrmConfiguration(drm); } } connector = new DataProviderConnector(playerController, dataProvider); dataProvider.Start(); }
public static void CreateDataProvider_ThrowsNull() { Assert.Throws <ArgumentNullException>(() => manager.CreateDataProvider(null)); }