Example #1
0
        public void Add(IVideoSample sample)
        {
            if (sample == null)
            {
                throw new ArgumentNullException(nameof(sample));
            }

            _sampleBuffer.Write(sample.Content, 0, sample.Size);
            Duration += sample.Duration;
        }
Example #2
0
        public VideoSampleBuilder(IVideoSample sample)
        {
            if (sample == null || sample.Size == 0)
            {
                throw new ArgumentNullException(nameof(sample));
            }

            _sampleBuffer = new MemoryStream(sample.Size);
            TimeIndex     = sample.TimeIndex;
            Add(sample);
        }