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; }
protected virtual void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { _jitter.Completed -= OnCaptured; _jitter.Dispose(); _jitter = null; } _disposed = true; }