| Index: media/base/audio_hardware_config_unittest.cc
|
| diff --git a/media/base/audio_hardware_config_unittest.cc b/media/base/audio_hardware_config_unittest.cc
|
| index 4a742bf51c89a0f77250f85518669f82e1f402e1..5afb4ba1418055cf1dcb04f601fd272e19bbcef4 100644
|
| --- a/media/base/audio_hardware_config_unittest.cc
|
| +++ b/media/base/audio_hardware_config_unittest.cc
|
| @@ -87,4 +87,29 @@ TEST(AudioHardwareConfig, Setters) {
|
| EXPECT_EQ(kNewInputChannelLayout, fake_config.GetInputChannelLayout());
|
| }
|
|
|
| +TEST(AudioHardwareConfig, HighLatencyBufferSizes) {
|
| + AudioParameters input_params(AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kInputChannelLayout,
|
| + kInputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
| + AudioParameters output_params(AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kOutputChannelLayout,
|
| + 3200,
|
| + 16,
|
| + 32);
|
| + AudioHardwareConfig fake_config(input_params, output_params);
|
| + EXPECT_EQ(64, fake_config.GetHighLatencyBufferSize());
|
| +
|
| + for (int i = 6400; i <= 204800; i *= 2) {
|
| + fake_config.UpdateOutputConfig(
|
| + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kOutputChannelLayout,
|
| + i,
|
| + 16,
|
| + 32));
|
| + EXPECT_EQ(2 * (i / 100), fake_config.GetHighLatencyBufferSize());
|
| + }
|
| +}
|
| +
|
| } // namespace content
|
|
|