Chromium Code Reviews| 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()); |