public TsMediaParser(ITsDecoder tsDecoder, ITsPesPacketPool tsPesPacketPool, IBufferPool bufferPool, ITsTimestamp tsTimemestamp, IPesHandlers pesHandlers) { if (null == tsDecoder) { throw new ArgumentNullException("tsDecoder"); } if (null == tsPesPacketPool) { throw new ArgumentNullException("tsPesPacketPool"); } if (null == bufferPool) { throw new ArgumentNullException("bufferPool"); } if (null == tsTimemestamp) { throw new ArgumentNullException("tsTimemestamp"); } if (null == pesHandlers) { throw new ArgumentNullException("pesHandlers"); } this._tsPesPacketPool = tsPesPacketPool; this._bufferPool = bufferPool; this._tsDecoder = tsDecoder; this._tsTimemestamp = tsTimemestamp; this._pesHandlers = pesHandlers; }
public MediaDump(Action<IProgramStreams> programStreamsHandler) : base(programStreamsHandler) { _pesHandlers = new PesHandlers(new PesCopyHandlerFactory(), () => new PesStreamParameters(PacketPool)); var tsDescriptorFactory = new TsDescriptorFactory(new[] { new TsIso639LanguageDescriptorFactory(new SmEncodings()) }); var tsDecoder = new TsDecoder(new TsProgramAssociationTableFactory(new TsProgramMapTableFactory(tsDescriptorFactory))); Parser = new TsMediaParser(tsDecoder, PacketPool, BufferPool, new TsTimestamp(), _pesHandlers); }
public TsMediaParser(ITsDecoder tsDecoder, ITsPesPacketPool tsPesPacketPool, IBufferPool bufferPool, ITsTimestamp tsTimemestamp, IPesHandlers pesHandlers) { if (null == tsDecoder) throw new ArgumentNullException(nameof(tsDecoder)); if (null == tsPesPacketPool) throw new ArgumentNullException(nameof(tsPesPacketPool)); if (null == bufferPool) throw new ArgumentNullException(nameof(bufferPool)); if (null == tsTimemestamp) throw new ArgumentNullException(nameof(tsTimemestamp)); if (null == pesHandlers) throw new ArgumentNullException(nameof(pesHandlers)); _tsPesPacketPool = tsPesPacketPool; _bufferPool = bufferPool; _tsDecoder = tsDecoder; _tsTimemestamp = tsTimemestamp; _pesHandlers = pesHandlers; }