| Index: media/audio/virtual_audio_output_stream.cc
|
| diff --git a/media/audio/virtual_audio_output_stream.cc b/media/audio/virtual_audio_output_stream.cc
|
| index 990e5d5fc90dfd35749330b6f215ae87fb68fdab..e7e5255c68ea0b1308484322fdc487bee0d2f0e9 100644
|
| --- a/media/audio/virtual_audio_output_stream.cc
|
| +++ b/media/audio/virtual_audio_output_stream.cc
|
| @@ -7,7 +7,9 @@
|
| #include <stdint.h>
|
|
|
| #include "base/logging.h"
|
| +#include "base/time/time.h"
|
| #include "media/audio/virtual_audio_input_stream.h"
|
| +#include "media/base/audio_timestamp_helper.h"
|
|
|
| namespace media {
|
|
|
| @@ -79,10 +81,10 @@ double VirtualAudioOutputStream::ProvideInput(AudioBus* audio_bus,
|
| // platform.
|
| DCHECK(callback_);
|
|
|
| - const uint32_t upstream_delay_in_bytes =
|
| - params_.GetBytesPerFrame() * frames_delayed;
|
| + const base::TimeDelta delay =
|
| + AudioTimestampHelper::FramesToTime(frames_delayed, params_.sample_rate());
|
| const int frames =
|
| - callback_->OnMoreData(audio_bus, upstream_delay_in_bytes, 0);
|
| + callback_->OnMoreData(delay, base::TimeTicks::Now(), 0, audio_bus);
|
| if (frames < audio_bus->frames())
|
| audio_bus->ZeroFramesPartial(frames, audio_bus->frames() - frames);
|
|
|
|
|