| Index: media/base/audio_hardware_config_unittest.cc
|
| ===================================================================
|
| --- media/base/audio_hardware_config_unittest.cc (revision 187648)
|
| +++ media/base/audio_hardware_config_unittest.cc (working copy)
|
| @@ -3,20 +3,34 @@
|
| // found in the LICENSE file.
|
|
|
| #include "media/base/audio_hardware_config.h"
|
| +#include "media/audio/audio_parameters.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace media {
|
|
|
| static const int kOutputBufferSize = 2048;
|
| static const int kOutputSampleRate = 48000;
|
| +static const ChannelLayout kOutputChannelLayout = CHANNEL_LAYOUT_STEREO;
|
| static const int kInputSampleRate = 44100;
|
| static const ChannelLayout kInputChannelLayout = CHANNEL_LAYOUT_STEREO;
|
|
|
| TEST(AudioHardwareConfig, Getters) {
|
| - AudioHardwareConfig fake_config(
|
| - kOutputBufferSize, kOutputSampleRate, kInputSampleRate,
|
| - kInputChannelLayout);
|
| + AudioParameters input_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kInputChannelLayout,
|
| + kInputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
|
|
| + AudioParameters output_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kOutputChannelLayout,
|
| + kOutputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
| +
|
| + AudioHardwareConfig fake_config(input_params, output_params);
|
| +
|
| EXPECT_EQ(kOutputBufferSize, fake_config.GetOutputBufferSize());
|
| EXPECT_EQ(kOutputSampleRate, fake_config.GetOutputSampleRate());
|
| EXPECT_EQ(kInputSampleRate, fake_config.GetInputSampleRate());
|
| @@ -24,16 +38,35 @@
|
| }
|
|
|
| TEST(AudioHardwareConfig, Setters) {
|
| - AudioHardwareConfig fake_config(
|
| - kOutputBufferSize, kOutputSampleRate, kInputSampleRate,
|
| - kInputChannelLayout);
|
| + AudioParameters input_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kInputChannelLayout,
|
| + kInputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
|
|
| + AudioParameters output_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kOutputChannelLayout,
|
| + kOutputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
| +
|
| + AudioHardwareConfig fake_config(input_params, output_params);
|
| +
|
| // Verify output parameters.
|
| const int kNewOutputBufferSize = kOutputBufferSize * 2;
|
| const int kNewOutputSampleRate = kOutputSampleRate * 2;
|
| EXPECT_NE(kNewOutputBufferSize, fake_config.GetOutputBufferSize());
|
| EXPECT_NE(kNewOutputSampleRate, fake_config.GetOutputSampleRate());
|
| - fake_config.UpdateOutputConfig(kNewOutputBufferSize, kNewOutputSampleRate);
|
| +
|
| + AudioParameters new_output_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kOutputChannelLayout,
|
| + kNewOutputSampleRate,
|
| + 16,
|
| + kNewOutputBufferSize);
|
| + fake_config.UpdateOutputConfig(new_output_params);
|
| EXPECT_EQ(kNewOutputBufferSize, fake_config.GetOutputBufferSize());
|
| EXPECT_EQ(kNewOutputSampleRate, fake_config.GetOutputSampleRate());
|
|
|
| @@ -42,7 +75,14 @@
|
| const ChannelLayout kNewInputChannelLayout = CHANNEL_LAYOUT_MONO;
|
| EXPECT_NE(kNewInputSampleRate, fake_config.GetInputSampleRate());
|
| EXPECT_NE(kNewInputChannelLayout, fake_config.GetInputChannelLayout());
|
| - fake_config.UpdateInputConfig(kNewInputSampleRate, kNewInputChannelLayout);
|
| +
|
| + AudioParameters new_input_params(
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY,
|
| + kNewInputChannelLayout,
|
| + kNewInputSampleRate,
|
| + 16,
|
| + kOutputBufferSize);
|
| + fake_config.UpdateInputConfig(new_input_params);
|
| EXPECT_EQ(kNewInputSampleRate, fake_config.GetInputSampleRate());
|
| EXPECT_EQ(kNewInputChannelLayout, fake_config.GetInputChannelLayout());
|
| }
|
|
|