| Index: media/renderers/audio_renderer_impl.cc
 | 
| diff --git a/media/renderers/audio_renderer_impl.cc b/media/renderers/audio_renderer_impl.cc
 | 
| index 66fe2b79609856ac85bd7896754f36f3920aa48c..bd8414d12ad8deb00cc690c687d5959fe13bf574 100644
 | 
| --- a/media/renderers/audio_renderer_impl.cc
 | 
| +++ b/media/renderers/audio_renderer_impl.cc
 | 
| @@ -769,12 +769,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;
 | 
| @@ -782,6 +783,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);
 | 
| 
 |