| Index: media/filters/audio_renderer_base.cc
|
| diff --git a/media/filters/audio_renderer_base.cc b/media/filters/audio_renderer_base.cc
|
| index 5726bb12f34d7259a9d19250f2a55c57f158e71d..baef036ac4472b105e7f30f093b488ce9dcf6d89 100644
|
| --- a/media/filters/audio_renderer_base.cc
|
| +++ b/media/filters/audio_renderer_base.cc
|
| @@ -144,7 +144,13 @@ size_t AudioRendererBase::FillBuffer(uint8* dest,
|
|
|
| // Mute audio by returning 0 when not playing.
|
| if (state_ != kPlaying) {
|
| - return 0;
|
| + // TODO(scherkus): To keep the audio hardware busy we write at most 8k of
|
| + // zeros. This gets around the tricky situation of pausing and resuming
|
| + // the audio IPC layer in Chrome. Ideally, we should return zero and then
|
| + // the subclass can restart the conversation.
|
| + dest_written = std::min(8192u, dest_len);
|
| + memset(dest, 0, dest_written);
|
| + return dest_written;
|
| }
|
|
|
| // Save a local copy of last fill buffer time and reset the member.
|
|
|