| Index: content/renderer/media/audio_renderer_impl.cc
|
| diff --git a/content/renderer/media/audio_renderer_impl.cc b/content/renderer/media/audio_renderer_impl.cc
|
| index e2568da79c05e7dd85f7f114c96f7960ea5d41dd..22fe62ede773c3a8b64f7d665aed406bff3c1934 100644
|
| --- a/content/renderer/media/audio_renderer_impl.cc
|
| +++ b/content/renderer/media/audio_renderer_impl.cc
|
| @@ -16,26 +16,6 @@
|
| #include "media/audio/audio_util.h"
|
| #include "media/base/filter_host.h"
|
|
|
| -// We define GetBufferSizeForSampleRate() instead of using
|
| -// GetAudioHardwareBufferSize() in audio_util because we're using
|
| -// the AUDIO_PCM_LINEAR flag, instead of AUDIO_PCM_LOW_LATENCY,
|
| -// which the audio_util functions assume.
|
| -//
|
| -// See: http://code.google.com/p/chromium/issues/detail?id=103627
|
| -// for a more detailed description of the subtleties.
|
| -static size_t GetBufferSizeForSampleRate(int sample_rate) {
|
| - // kNominalBufferSize has been tested on Windows, Mac OS X, and Linux
|
| - // using the low-latency audio codepath (SyncSocket implementation)
|
| - // with the AUDIO_PCM_LINEAR flag.
|
| - const size_t kNominalBufferSize = 2048;
|
| -
|
| - if (sample_rate <= 48000)
|
| - return kNominalBufferSize;
|
| - else if (sample_rate <= 96000)
|
| - return kNominalBufferSize * 2;
|
| - return kNominalBufferSize * 4;
|
| -}
|
| -
|
| AudioRendererImpl::AudioRendererImpl(media::AudioRendererSink* sink)
|
| : AudioRendererBase(),
|
| bytes_per_second_(0),
|
| @@ -91,7 +71,7 @@ bool AudioRendererImpl::OnInitialize(int bits_per_channel,
|
|
|
| if (!is_initialized_) {
|
| sink_->Initialize(
|
| - GetBufferSizeForSampleRate(sample_rate),
|
| + media::SelectSamplesPerPacket(sample_rate),
|
| audio_parameters_.channels,
|
| audio_parameters_.sample_rate,
|
| audio_parameters_.format,
|
|
|