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() { |