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));
 }
Esempio n. 2
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;
        }
Esempio 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;
 }
        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);
        }
Esempio n. 5
0
 public SmMediaManager(ISegmentReaderManagerFactory segmentReaderManagerFactory, IMediaStreamConfigurator mediaStreamConfigurator, Func <IBufferingManager> bufferingManagerFactory, IMediaManagerParameters mediaManagerParameters, IMediaParserFactory mediaParserFactory)
 {
     if (null == segmentReaderManagerFactory)
     {
         throw new ArgumentNullException("segmentReaderManagerFactory");
     }
     if (null == mediaStreamConfigurator)
     {
         throw new ArgumentNullException("mediaStreamConfigurator");
     }
     if (null == bufferingManagerFactory)
     {
         throw new ArgumentNullException("bufferingManagerFactory");
     }
     _segmentReaderManagerFactory = segmentReaderManagerFactory;
     _mediaStreamConfigurator     = mediaStreamConfigurator;
     _bufferingManagerFactory     = bufferingManagerFactory;
     _mediaParserFactory          = mediaParserFactory;
     _programStreamsHandler       = mediaManagerParameters.ProgramStreamsHandler;
     _playbackCancellationTokenSource.Cancel();
     _playbackTaskCompletionSource.TrySetResult((object)null);
     _reportStateTask = new SignalTask(ReportState);
 }
Esempio n. 6
0
        public SmMediaManager(ISegmentReaderManagerFactory segmentReaderManagerFactory,
            IMediaStreamConfigurator mediaStreamConfigurator, Func<IBufferingManager> bufferingManagerFactory,
            IMediaManagerParameters mediaManagerParameters, IMediaParserFactory mediaParserFactory)
        {
            if (null == segmentReaderManagerFactory)
                throw new ArgumentNullException(nameof(segmentReaderManagerFactory));
            if (null == mediaStreamConfigurator)
                throw new ArgumentNullException(nameof(mediaStreamConfigurator));
            if (null == bufferingManagerFactory)
                throw new ArgumentNullException(nameof(bufferingManagerFactory));

            _segmentReaderManagerFactory = segmentReaderManagerFactory;
            _mediaStreamConfigurator = mediaStreamConfigurator;
            _bufferingManagerFactory = bufferingManagerFactory;
            _mediaParserFactory = mediaParserFactory;
            _programStreamsHandler = mediaManagerParameters.ProgramStreamsHandler;

            // Start with a canceled token (i.e., we are not playing)
            _playbackCancellationTokenSource.Cancel();
            _playbackTaskCompletionSource.TrySetResult(null);

            _reportStateTask = new SignalTask(ReportState);
        }
Esempio n. 7
0
 public TsMediaManager(ISegmentReaderManagerFactory segmentReaderManagerFactory, IMediaElementManager mediaElementManager, IMediaStreamSource mediaStreamSource, Func<Buffering.IBufferingManager> bufferingManagerFactory, IMediaManagerParameters mediaManagerParameters, IMediaParserFactory mediaParserFactory, IPlatformServices platformServices);
Esempio n. 8
0
 public TsMediaManager(ISegmentReaderManagerFactory segmentReaderManagerFactory, IMediaElementManager mediaElementManager, IMediaStreamSource mediaStreamSource, Func <Buffering.IBufferingManager> bufferingManagerFactory, IMediaManagerParameters mediaManagerParameters, IMediaParserFactory mediaParserFactory, IPlatformServices platformServices);