public SegmentReader(ISegment segment, IWebReader webReader, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segment) { throw new ArgumentNullException("segment"); } if (null == webReader) { throw new ArgumentNullException("webReader"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == retryManager) { throw new ArgumentNullException("retryManager"); } if (null == platformServices) { throw new ArgumentNullException("platformServices"); } this._segment = segment; this._webReader = webReader; this._webMetadataFactory = webMetadataFactory; this._retryManager = retryManager; this._platformServices = platformServices; if (segment.Offset < 0L || segment.Length <= 0L) { return; } this._startOffset = new long?(segment.Offset); this._endOffset = new long?(segment.Offset + segment.Length - 1L); }
public SegmentReaderManager(IEnumerable <ISegmentManager> segmentManagers, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segmentManagers) { throw new ArgumentNullException("segmentManagers"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == retryManager) { throw new ArgumentNullException("retryManager"); } if (null == platformServices) { throw new ArgumentNullException("platformServices"); } this._segmentManagers = Enumerable.ToArray <ISegmentManager>(segmentManagers); if (this._segmentManagers.Length < 1) { throw new ArgumentException("No segment managers provided"); } this._segmentReaders = Enumerable.ToArray <SegmentReaderManager.ManagerReaders>(Enumerable.Select <ISegmentManager, SegmentReaderManager.ManagerReaders>((IEnumerable <ISegmentManager>) this._segmentManagers, (Func <ISegmentManager, SegmentReaderManager.ManagerReaders>)(sm => new SegmentReaderManager.ManagerReaders() { Manager = sm, Readers = (IAsyncEnumerable <ISegmentReader>) new SegmentReaderManager.SegmentReaderEnumerable(sm, webMetadataFactory, retryManager, platformServices) }))); }
public HlsProgramStream(IWebReader webReader, ICollection <Uri> urls, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager) { if (null == segmentsFactory) { throw new ArgumentNullException(nameof(segmentsFactory)); } if (null == webMetadataFactory) { throw new ArgumentNullException(nameof(webMetadataFactory)); } if (null == webReader) { throw new ArgumentNullException(nameof(webReader)); } if (null == platformServices) { throw new ArgumentNullException(nameof(platformServices)); } if (null == retryManager) { throw new ArgumentNullException(nameof(retryManager)); } _webReader = webReader; _segmentsFactory = segmentsFactory; _webMetadataFactory = webMetadataFactory; Urls = urls; }
public HlsProgramStream(IWebReader webReader, ICollection <Uri> urls, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager) { if (null == segmentsFactory) { throw new ArgumentNullException("segmentsFactory"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == webReader) { throw new ArgumentNullException("webReader"); } if (null == platformServices) { throw new ArgumentNullException("platformServices"); } if (null == retryManager) { throw new ArgumentNullException("retryManager"); } this._webReader = webReader; this._segmentsFactory = segmentsFactory; this._webMetadataFactory = webMetadataFactory; this.Urls = urls; }
public SingleStreamMediaManager(Func <IBufferingManager> bufferingManagerFactory, IMediaParserFactory mediaParserFactory, IMediaStreamConfigurator mediaStreamConfigurator, IWebMetadataFactory webMetadataFactory, IWebReaderManager webReaderManager) { if (null == bufferingManagerFactory) { throw new ArgumentNullException("bufferingManagerFactory"); } if (null == mediaParserFactory) { throw new ArgumentNullException("mediaParserFactory"); } if (null == mediaStreamConfigurator) { throw new ArgumentNullException("mediaStreamConfigurator"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == webReaderManager) { throw new ArgumentNullException("webReaderManager"); } this._bufferingManagerFactory = bufferingManagerFactory; this._mediaParserFactory = mediaParserFactory; this._mediaStreamConfigurator = mediaStreamConfigurator; this._webMetadataFactory = webMetadataFactory; this._webReaderManager = webReaderManager; this._reportStateTask = new SignalTask(new Func <Task>(this.ReportState)); }
public SegmentReader(ISegment segment, IWebReader webReader, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segment) throw new ArgumentNullException(nameof(segment)); if (null == webReader) throw new ArgumentNullException(nameof(webReader)); if (null == webMetadataFactory) throw new ArgumentNullException(nameof(webMetadataFactory)); if (null == retryManager) throw new ArgumentNullException(nameof(retryManager)); if (null == platformServices) throw new ArgumentNullException(nameof(platformServices)); _segment = segment; _webReader = webReader; _webMetadataFactory = webMetadataFactory; _retryManager = retryManager; _platformServices = platformServices; if ((segment.Offset >= 0) && (segment.Length > 0)) { _startOffset = segment.Offset; _endOffset = segment.Offset + segment.Length - 1; } }
public SegmentReaderManagerFactory(ISegmentManagerFactory segmentManagerFactory, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segmentManagerFactory) throw new ArgumentNullException(nameof(segmentManagerFactory)); if (null == webMetadataFactory) throw new ArgumentNullException(nameof(webMetadataFactory)); if (null == retryManager) throw new ArgumentNullException(nameof(retryManager)); if (null == platformServices) throw new ArgumentNullException(nameof(platformServices)); _segmentManagerFactory = segmentManagerFactory; _webMetadataFactory = webMetadataFactory; _retryManager = retryManager; _platformServices = platformServices; }
public HlsProgramStream(IWebReader webReader, ICollection<Uri> urls, ContentType contentType, ContentType streamContentType, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager) { if (null == segmentsFactory) throw new ArgumentNullException(nameof(segmentsFactory)); if (null == webMetadataFactory) throw new ArgumentNullException(nameof(webMetadataFactory)); if (null == webReader) throw new ArgumentNullException(nameof(webReader)); if (null == platformServices) throw new ArgumentNullException(nameof(platformServices)); if (null == retryManager) throw new ArgumentNullException(nameof(retryManager)); _webReader = webReader; _segmentsFactory = segmentsFactory; _webMetadataFactory = webMetadataFactory; Urls = urls; ContentType = contentType; StreamContentType = streamContentType; }
public SingleStreamMediaManager(Func<IBufferingManager> bufferingManagerFactory, IMediaParserFactory mediaParserFactory, IMediaStreamConfigurator mediaStreamConfigurator, IWebMetadataFactory webMetadataFactory, IWebReaderManager webReaderManager) { if (null == bufferingManagerFactory) throw new ArgumentNullException(nameof(bufferingManagerFactory)); if (null == mediaParserFactory) throw new ArgumentNullException(nameof(mediaParserFactory)); if (null == mediaStreamConfigurator) throw new ArgumentNullException(nameof(mediaStreamConfigurator)); if (null == webMetadataFactory) throw new ArgumentNullException(nameof(webMetadataFactory)); if (null == webReaderManager) throw new ArgumentNullException(nameof(webReaderManager)); _bufferingManagerFactory = bufferingManagerFactory; _mediaParserFactory = mediaParserFactory; _mediaStreamConfigurator = mediaStreamConfigurator; _webMetadataFactory = webMetadataFactory; _webReaderManager = webReaderManager; _reportStateTask = new SignalTask(ReportState); }
public SegmentReaderEnumerable(ISegmentManager segmentManager, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segmentManager) { throw new ArgumentNullException("segmentManager"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == platformServices) { throw new ArgumentNullException("platformServices"); } if (null == retryManager) { throw new ArgumentNullException("retryManager"); } this._segmentManager = segmentManager; this._webMetadataFactory = webMetadataFactory; this._platformServices = platformServices; this._retryManager = retryManager; }
public HlsProgramStreamFactory(IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager) { if (null == segmentsFactory) { throw new ArgumentNullException("segmentsFactory"); } if (null == webMetadataFactory) { throw new ArgumentNullException("webMetadataFactory"); } if (null == platformServices) { throw new ArgumentNullException("platformServices"); } if (null == retryManager) { throw new ArgumentNullException("retryManager"); } this._segmentsFactory = segmentsFactory; this._webMetadataFactory = webMetadataFactory; this._platformServices = platformServices; this._retryManager = retryManager; }
public HlsProgramStreamFactory(IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager) { if (null == segmentsFactory) { throw new ArgumentNullException(nameof(segmentsFactory)); } if (null == webMetadataFactory) { throw new ArgumentNullException(nameof(webMetadataFactory)); } if (null == platformServices) { throw new ArgumentNullException(nameof(platformServices)); } if (null == retryManager) { throw new ArgumentNullException(nameof(retryManager)); } _segmentsFactory = segmentsFactory; _webMetadataFactory = webMetadataFactory; _platformServices = platformServices; _retryManager = retryManager; }
public SegmentReaderManagerFactory(ISegmentManagerFactory segmentManagerFactory, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices) { if (null == segmentManagerFactory) { throw new ArgumentNullException(nameof(segmentManagerFactory)); } if (null == webMetadataFactory) { throw new ArgumentNullException(nameof(webMetadataFactory)); } if (null == retryManager) { throw new ArgumentNullException(nameof(retryManager)); } if (null == platformServices) { throw new ArgumentNullException(nameof(platformServices)); } _segmentManagerFactory = segmentManagerFactory; _webMetadataFactory = webMetadataFactory; _retryManager = retryManager; _platformServices = platformServices; }