Index: content/renderer/media/audio_hardware.cc |
diff --git a/content/renderer/media/audio_hardware.cc b/content/renderer/media/audio_hardware.cc |
index 183ebecd529510bea3e2d132f02ebe447f44ea10..7bc742a78c2c555cb25b45f5874b9081b8a09041 100644 |
--- a/content/renderer/media/audio_hardware.cc |
+++ b/content/renderer/media/audio_hardware.cc |
@@ -48,6 +48,19 @@ size_t GetOutputBufferSize() { |
return output_buffer_size; |
} |
+size_t GetHighLatencyOutputBufferSize(int sample_rate) { |
+ // kNominalBufferSize has been tested on Windows, Mac OS X, and Linux |
+ // 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; |
+} |
+ |
uint32 GetInputChannelCount() { |
DCHECK(RenderThreadImpl::current() != NULL); |