Exemplo n.º 1
0
        public AudioBuffer(IAudioCodec codec)
        {
            _codec        = codec;
            _waveProvider = new BufferedWaveProvider(_codec.Format.ToWaveFormat());
            _waveProvider.DiscardOnBufferOverflow = false;

            _sampleProvider = _waveProvider.ToSampleProvider();

            _jitter            = new JitterTimer <IAudioPacket>(new AudioPacketRestorer(), codec.Format.Duration);
            _jitter.Completed += OnCaptured;
        }
Exemplo n.º 2
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                _jitter.Completed -= OnCaptured;
                _jitter.Dispose();
                _jitter = null;
            }

            _disposed = true;
        }