Index: media/renderers/audio_renderer_impl.cc |
diff --git a/media/renderers/audio_renderer_impl.cc b/media/renderers/audio_renderer_impl.cc |
index e5891c894695fb6538446992a49b4e6ea6164df1..38ee08a01fded7ca655b87616b0d0a9e2d521334 100644 |
--- a/media/renderers/audio_renderer_impl.cc |
+++ b/media/renderers/audio_renderer_impl.cc |
@@ -738,12 +738,13 @@ bool AudioRendererImpl::IsBeforeStartTime( |
(buffer->timestamp() + buffer->duration()) < start_timestamp_; |
} |
-int AudioRendererImpl::Render(AudioBus* audio_bus, |
- uint32_t frames_delayed, |
- uint32_t frames_skipped) { |
+int AudioRendererImpl::Render(base::TimeDelta delay, |
+ base::TimeTicks delay_timestamp, |
+ int prior_frames_skipped, |
+ AudioBus* audio_bus) { |
const int frames_requested = audio_bus->frames(); |
- DVLOG(4) << __func__ << " frames_delayed:" << frames_delayed |
- << " frames_skipped:" << frames_skipped |
+ DVLOG(4) << __func__ << " delay:" << delay |
+ << " prior_frames_skipped:" << prior_frames_skipped |
<< " frames_requested:" << frames_requested; |
int frames_written = 0; |
@@ -751,6 +752,9 @@ int AudioRendererImpl::Render(AudioBus* audio_bus, |
base::AutoLock auto_lock(lock_); |
last_render_time_ = tick_clock_->NowTicks(); |
+ int64_t frames_delayed = AudioTimestampHelper::TimeToFrames( |
+ delay, audio_parameters_.sample_rate()); |
+ |
if (!stop_rendering_time_.is_null()) { |
audio_clock_->CompensateForSuspendedWrites( |
last_render_time_ - stop_rendering_time_, frames_delayed); |