/// <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]; }
/// <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]; }
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; }
public AsyncVideoStreamWrapper(IAviVideoStreamInternal baseStream) : base(baseStream) { Contract.Requires(baseStream != null); }
public AsyncVideoStreamWrapper(IAviVideoStreamInternal baseStream) : base(baseStream) { }