Index: media/base/audio_converter.cc |
diff --git a/media/base/audio_converter.cc b/media/base/audio_converter.cc |
index 151d88d781aa59e39dc0066d2b77cc02b39241f9..b2960ef4f130fb8d0465798a5a15d0a25bf2c810 100644 |
--- a/media/base/audio_converter.cc |
+++ b/media/base/audio_converter.cc |
@@ -111,7 +111,10 @@ void AudioConverter::Reset() { |
resampler_->Flush(); |
} |
-void AudioConverter::Convert(AudioBus* dest) { |
+void AudioConverter::ConvertWithDelay(base::TimeDelta initial_delay, |
no longer working on chromium
2013/04/30 08:42:23
nit, const base::TimeDelta& ?
|
+ AudioBus* dest) { |
+ initial_delay_ = initial_delay; |
+ |
if (transform_inputs_.empty()) { |
dest->Zero(); |
return; |
@@ -136,6 +139,10 @@ void AudioConverter::Convert(AudioBus* dest) { |
} |
} |
+void AudioConverter::Convert(AudioBus* dest) { |
+ ConvertWithDelay(base::TimeDelta::FromMilliseconds(0), dest); |
+} |
+ |
void AudioConverter::SourceCallback(int fifo_frame_delay, AudioBus* dest) { |
bool needs_downmix = channel_mixer_ && downmix_early_; |
@@ -160,7 +167,7 @@ void AudioConverter::SourceCallback(int fifo_frame_delay, AudioBus* dest) { |
DCHECK_EQ(temp_dest->channels(), mixer_input_audio_bus_->channels()); |
// Calculate the buffer delay for this callback. |
- base::TimeDelta buffer_delay; |
+ base::TimeDelta buffer_delay = initial_delay_; |
if (resampler_) { |
buffer_delay += base::TimeDelta::FromMicroseconds( |
resampler_frame_delay_ * output_frame_duration_.InMicroseconds()); |