| Index: media/audio/audio_output_stream_sink.cc
|
| diff --git a/media/audio/audio_output_stream_sink.cc b/media/audio/audio_output_stream_sink.cc
|
| index 92739b31e3a771f5978201e887fb01b9ca32eaef..460dedecf05c902729a0f278ec7cd7de27816e76 100644
|
| --- a/media/audio/audio_output_stream_sink.cc
|
| +++ b/media/audio/audio_output_stream_sink.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "media/audio/audio_output_stream_sink.h"
|
|
|
| +#include <cmath>
|
| +
|
| #include "base/bind.h"
|
| #include "base/bind_helpers.h"
|
| #include "base/location.h"
|
| @@ -83,8 +85,10 @@ int AudioOutputStreamSink::OnMoreData(AudioBus* dest,
|
| if (!active_render_callback_)
|
| return 0;
|
|
|
| - return active_render_callback_->Render(
|
| - dest, total_bytes_delay * 1000.0 / active_params_.GetBytesPerSecond(), 0);
|
| + uint32_t frames_delayed = std::round(static_cast<double>(total_bytes_delay) /
|
| + active_params_.GetBytesPerFrame());
|
| +
|
| + return active_render_callback_->Render(dest, frames_delayed, frames_skipped);
|
| }
|
|
|
| void AudioOutputStreamSink::OnError(AudioOutputStream* stream) {
|
|
|