public MediaReader(IBufferingManager bufferingManager, IMediaParserFactory mediaParserFactory, ISegmentManagerReaders segmentReaders, IBlockingPool<WorkBuffer> blockingPool) { if (null == bufferingManager) throw new ArgumentNullException(nameof(bufferingManager)); if (null == mediaParserFactory) throw new ArgumentNullException(nameof(mediaParserFactory)); _bufferingManager = bufferingManager; _mediaParserFactory = mediaParserFactory; _blockingPool = blockingPool; _segmentReaders = segmentReaders; }
public CallbackReader(IAsyncEnumerable<ISegmentReader> segmentReaders, Action<WorkBuffer> enqueue, IBlockingPool<WorkBuffer> bufferPool) { if (null == segmentReaders) throw new ArgumentNullException(nameof(segmentReaders)); if (null == enqueue) throw new ArgumentNullException(nameof(enqueue)); if (null == bufferPool) throw new ArgumentNullException(nameof(bufferPool)); _segmentReaders = segmentReaders; _enqueue = enqueue; _bufferPool = bufferPool; }
public MediaReader(IBufferingManager bufferingManager, IMediaParserFactory mediaParserFactory, ISegmentManagerReaders segmentReaders, IBlockingPool <WorkBuffer> blockingPool) { if (null == bufferingManager) { throw new ArgumentNullException("bufferingManager"); } if (null == mediaParserFactory) { throw new ArgumentNullException("mediaParserFactory"); } this._bufferingManager = bufferingManager; this._mediaParserFactory = mediaParserFactory; this._blockingPool = blockingPool; this._segmentReaders = segmentReaders; }
public CallbackReader(IAsyncEnumerable <ISegmentReader> segmentReaders, Action <WorkBuffer> enqueue, IBlockingPool <WorkBuffer> bufferPool) { if (null == segmentReaders) { throw new ArgumentNullException("segmentReaders"); } if (null == enqueue) { throw new ArgumentNullException("enqueue"); } if (null == bufferPool) { throw new ArgumentNullException("bufferPool"); } this._segmentReaders = segmentReaders; this._enqueue = enqueue; this._bufferPool = bufferPool; }
public void Dispose() { if (0 != Interlocked.Exchange(ref this._isDisposed, 1)) { return; } using (this._callbackReader) ; using (this._queueWorker) ; using (this._blockingPool) ; using (this._mediaParser) ; this._callbackReader = (CallbackReader)null; this._queueWorker = (QueueWorker <WorkBuffer>)null; this._blockingPool = (IBlockingPool <WorkBuffer>)null; this._mediaParser = (IMediaParser)null; this._bufferingManager = (IBufferingManager)null; this._segmentReaders = (ISegmentManagerReaders)null; }
public void Dispose() { if (0 != Interlocked.Exchange(ref _isDisposed, 1)) return; using (_callbackReader) { } using (_queueWorker) { } using (_blockingPool) { } using (_mediaParser) { } _callbackReader = null; _queueWorker = null; _blockingPool = null; _mediaParser = null; _bufferingManager = null; _segmentReaders = null; }