| Index: media/audio/virtual_audio_input_stream.cc
|
| diff --git a/media/audio/virtual_audio_input_stream.cc b/media/audio/virtual_audio_input_stream.cc
|
| index a961b53493b7ddc2c3291ce91f54b1d20cab6f96..30eeeeef27da7abc0420ec36f9227c46de4d618f 100644
|
| --- a/media/audio/virtual_audio_input_stream.cc
|
| +++ b/media/audio/virtual_audio_input_stream.cc
|
| @@ -38,7 +38,7 @@ class LoopbackAudioConverter : public AudioConverter::InputCallback {
|
| private:
|
| double ProvideInput(AudioBus* audio_bus,
|
| base::TimeDelta buffer_delay) override {
|
| - audio_converter_.Convert(audio_bus);
|
| + audio_converter_.ConvertWithDelay(buffer_delay, audio_bus);
|
| return 1.0;
|
| }
|
|
|
| @@ -137,9 +137,13 @@ void VirtualAudioInputStream::PumpAudio(AudioBus* audio_bus) {
|
|
|
| {
|
| base::AutoLock scoped_lock(converter_network_lock_);
|
| - mixer_.Convert(audio_bus);
|
| + // Because the audio is being looped-back, the delay until it will be played
|
| + // out is zero.
|
| + mixer_.ConvertWithDelay(base::TimeDelta(), audio_bus);
|
| }
|
| - callback_->OnData(this, audio_bus, params_.GetBytesPerBuffer(), 1.0);
|
| + // Because the audio is being looped-back, the delay since since it was
|
| + // recorded is zero.
|
| + callback_->OnData(this, audio_bus, 0, 1.0);
|
| }
|
|
|
| void VirtualAudioInputStream::Close() {
|
|
|