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); |