Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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;
        }