示例#1
0
 /// <summary>
 /// Creates a new instance of <see cref="EncodingVideoStreamWrapper"/>.
 /// </summary>
 /// <param name="baseStream">Video stream to be wrapped.</param>
 /// <param name="encoder">Encoder to be used.</param>
 /// <param name="ownsEncoder">Whether to dispose the encoder.</param>
 public EncodingVideoStreamWrapper(IAviVideoStreamInternal baseStream, IVideoEncoder encoder, bool ownsEncoder)
     : base(baseStream)
 {
     this.encoder     = encoder;
     this.ownsEncoder = ownsEncoder;
     encodedBuffer    = new byte[encoder.MaxEncodedSize];
 }
示例#2
0
        /// <summary>
        /// Creates a new instance of <see cref="EncodingVideoStreamWrapper"/>.
        /// </summary>
        /// <param name="baseStream">Video stream to be wrapped.</param>
        /// <param name="encoder">Encoder to be used.</param>
        /// <param name="ownsEncoder">Whether to dispose the encoder.</param>
        public EncodingVideoStreamWrapper(IAviVideoStreamInternal baseStream, IVideoEncoder encoder, bool ownsEncoder)
            : base(baseStream)
        {
            Argument.IsNotNull(encoder, nameof(encoder));

            this.encoder     = encoder;
            this.ownsEncoder = ownsEncoder;
            encodedBuffer    = new byte[encoder.MaxEncodedSize];
        }
        /// <summary>
        /// Creates a new instance of <see cref="EncodingVideoStreamWrapper"/>.
        /// </summary>
        /// <param name="baseStream">Video stream to be wrapped.</param>
        /// <param name="encoder">Encoder to be used.</param>
        /// <param name="ownsEncoder">Whether to dispose the encoder.</param>
        public EncodingVideoStreamWrapper(IAviVideoStreamInternal baseStream, IVideoEncoder encoder, bool ownsEncoder)
            : base(baseStream)
        {
            Contract.Requires(baseStream != null);
            Contract.Requires(encoder != null);

            this.encoder = encoder;
            this.ownsEncoder = ownsEncoder;
            encodedBuffer = new byte[encoder.MaxEncodedSize];
        }
示例#4
0
        /// <summary>
        /// Creates a new instance of <see cref="EncodingVideoStreamWrapper"/>.
        /// </summary>
        /// <param name="baseStream">Video stream to be wrapped.</param>
        /// <param name="encoder">Encoder to be used.</param>
        /// <param name="ownsEncoder">Whether to dispose the encoder.</param>
        public EncodingVideoStreamWrapper(IAviVideoStreamInternal baseStream, IVideoEncoder encoder, bool ownsEncoder)
            : base(baseStream)
        {
            Contract.Requires(baseStream != null);
            Contract.Requires(encoder != null);

            this.encoder     = encoder;
            this.ownsEncoder = ownsEncoder;
            encodedBuffer    = new byte[encoder.MaxEncodedSize];
        }
        public VideoStreamWrapperBase(IAviVideoStreamInternal baseStream)
        {
            Debug.Assert(baseStream != null);

            this.baseStream = baseStream;
        }
        protected VideoStreamWrapperBase(IAviVideoStreamInternal baseStream)
        {
            Argument.IsNotNull(baseStream, nameof(baseStream));

            this.BaseStream = baseStream;
        }
        protected VideoStreamWrapperBase(IAviVideoStreamInternal baseStream)
        {
            Contract.Requires(baseStream != null);

            this.baseStream = baseStream;
        }
        protected VideoStreamWrapperBase(IAviVideoStreamInternal baseStream)
        {
            Contract.Requires(baseStream != null);

            this.baseStream = baseStream;
        }
 public AsyncVideoStreamWrapper(IAviVideoStreamInternal baseStream)
     : base(baseStream)
 {
     Contract.Requires(baseStream != null);
 }
示例#10
0
 public AsyncVideoStreamWrapper(IAviVideoStreamInternal baseStream)
     : base(baseStream)
 {
 }
 public AsyncVideoStreamWrapper(IAviVideoStreamInternal baseStream)
     : base(baseStream)
 {
     Contract.Requires(baseStream != null);
 }