diff options
Diffstat (limited to 'chromium/media/audio/android/audio_android_unittest.cc')
-rw-r--r-- | chromium/media/audio/android/audio_android_unittest.cc | 66 |
1 files changed, 25 insertions, 41 deletions
diff --git a/chromium/media/audio/android/audio_android_unittest.cc b/chromium/media/audio/android/audio_android_unittest.cc index 64b3b4ba613..a6f94217c21 100644 --- a/chromium/media/audio/android/audio_android_unittest.cc +++ b/chromium/media/audio/android/audio_android_unittest.cc @@ -35,6 +35,7 @@ using ::testing::NotNull; using ::testing::Return; namespace media { +namespace { ACTION_P3(CheckCountAndPostQuitTask, count, limit, loop) { if (++*count >= limit) { @@ -42,17 +43,17 @@ ACTION_P3(CheckCountAndPostQuitTask, count, limit, loop) { } } -static const char kSpeechFile_16b_s_48k[] = "speech_16b_stereo_48kHz.raw"; -static const char kSpeechFile_16b_m_48k[] = "speech_16b_mono_48kHz.raw"; -static const char kSpeechFile_16b_s_44k[] = "speech_16b_stereo_44kHz.raw"; -static const char kSpeechFile_16b_m_44k[] = "speech_16b_mono_44kHz.raw"; +const char kSpeechFile_16b_s_48k[] = "speech_16b_stereo_48kHz.raw"; +const char kSpeechFile_16b_m_48k[] = "speech_16b_mono_48kHz.raw"; +const char kSpeechFile_16b_s_44k[] = "speech_16b_stereo_44kHz.raw"; +const char kSpeechFile_16b_m_44k[] = "speech_16b_mono_44kHz.raw"; -static const float kCallbackTestTimeMs = 2000.0; -static const int kBitsPerSample = 16; -static const int kBytesPerSample = kBitsPerSample / 8; +const float kCallbackTestTimeMs = 2000.0; +const int kBitsPerSample = 16; +const int kBytesPerSample = kBitsPerSample / 8; // Converts AudioParameters::Format enumerator to readable string. -static std::string FormatToString(AudioParameters::Format format) { +std::string FormatToString(AudioParameters::Format format) { switch (format) { case AudioParameters::AUDIO_PCM_LINEAR: return std::string("AUDIO_PCM_LINEAR"); @@ -67,7 +68,7 @@ static std::string FormatToString(AudioParameters::Format format) { // Converts ChannelLayout enumerator to readable string. Does not include // multi-channel cases since these layouts are not supported on Android. -static std::string LayoutToString(ChannelLayout channel_layout) { +std::string LayoutToString(ChannelLayout channel_layout) { switch (channel_layout) { case CHANNEL_LAYOUT_NONE: return std::string("CHANNEL_LAYOUT_NONE"); @@ -81,7 +82,7 @@ static std::string LayoutToString(ChannelLayout channel_layout) { } } -static double ExpectedTimeBetweenCallbacks(AudioParameters params) { +double ExpectedTimeBetweenCallbacks(AudioParameters params) { return (base::TimeDelta::FromMicroseconds( params.frames_per_buffer() * base::Time::kMicrosecondsPerSecond / static_cast<double>(params.sample_rate()))).InMillisecondsF(); @@ -89,7 +90,7 @@ static double ExpectedTimeBetweenCallbacks(AudioParameters params) { // Helper method which verifies that the device list starts with a valid // default device name followed by non-default device names. -static void CheckDeviceNames(const AudioDeviceNames& device_names) { +void CheckDeviceNames(const AudioDeviceNames& device_names) { DVLOG(2) << "Got " << device_names.size() << " audio devices."; if (device_names.empty()) { // Log a warning so we can see the status on the build bots. No need to @@ -102,8 +103,7 @@ static void CheckDeviceNames(const AudioDeviceNames& device_names) { AudioDeviceNames::const_iterator it = device_names.begin(); // The first device in the list should always be the default device. - EXPECT_EQ(std::string(AudioManagerBase::kDefaultDeviceName), - it->device_name); + EXPECT_EQ(AudioManager::GetDefaultDeviceName(), it->device_name); EXPECT_EQ(std::string(AudioManagerBase::kDefaultDeviceId), it->unique_id); ++it; @@ -114,20 +114,20 @@ static void CheckDeviceNames(const AudioDeviceNames& device_names) { EXPECT_FALSE(it->unique_id.empty()); DVLOG(2) << "Device ID(" << it->unique_id << "), label: " << it->device_name; - EXPECT_NE(std::string(AudioManagerBase::kDefaultDeviceName), - it->device_name); - EXPECT_NE(std::string(AudioManagerBase::kDefaultDeviceId), - it->unique_id); + EXPECT_NE(AudioManager::GetDefaultDeviceName(), it->device_name); + EXPECT_NE(std::string(AudioManagerBase::kDefaultDeviceId), it->unique_id); ++it; } } // We clear the data bus to ensure that the test does not cause noise. -static int RealOnMoreData(AudioBus* dest, uint32 total_bytes_delay) { +int RealOnMoreData(AudioBus* dest, uint32 total_bytes_delay) { dest->Zero(); return dest->frames(); } +} // namespace + std::ostream& operator<<(std::ostream& os, const AudioParameters& params) { using namespace std; os << endl << "format: " << FormatToString(params.format()) << endl @@ -589,16 +589,11 @@ class AudioAndroidInputTest : public AudioAndroidOutputTest, AudioParameters GetInputStreamParameters() { GetDefaultInputStreamParametersOnAudioThread(); + AudioParameters params = audio_input_parameters(); // Override the platform effects setting to use the AudioRecord or OpenSLES // path as requested. - int effects = GetParam() ? AudioParameters::ECHO_CANCELLER : - AudioParameters::NO_EFFECTS; - AudioParameters params(audio_input_parameters().format(), - audio_input_parameters().channel_layout(), - audio_input_parameters().sample_rate(), - audio_input_parameters().bits_per_sample(), - audio_input_parameters().frames_per_buffer(), - effects); + params.set_effects(GetParam() ? AudioParameters::ECHO_CANCELLER + : AudioParameters::NO_EFFECTS); return params; } @@ -796,13 +791,8 @@ TEST_P(AudioAndroidInputTest, DISABLED_StartInputStreamCallbacks) { // a 10ms buffer size instead of the default size. TEST_P(AudioAndroidInputTest, DISABLED_StartInputStreamCallbacksNonDefaultParameters) { - AudioParameters native_params = GetInputStreamParameters(); - AudioParameters params(native_params.format(), - native_params.channel_layout(), - native_params.sample_rate(), - native_params.bits_per_sample(), - native_params.sample_rate() / 100, - native_params.effects()); + AudioParameters params = GetInputStreamParameters(); + params.set_frames_per_buffer(params.sample_rate() / 100); StartInputStreamCallbacks(params); } @@ -933,14 +923,8 @@ TEST_P(AudioAndroidInputTest, // parameters by selecting 10ms as buffer size. This will also ensure that // the output stream will be a mono stream since mono is default for input // audio on Android. - AudioParameters io_params(default_input_params.format(), - default_input_params.channel_layout(), - ChannelLayoutToChannelCount( - default_input_params.channel_layout()), - default_input_params.sample_rate(), - default_input_params.bits_per_sample(), - default_input_params.sample_rate() / 100, - default_input_params.effects()); + AudioParameters io_params = default_input_params; + default_input_params.set_frames_per_buffer(io_params.sample_rate() / 100); DVLOG(1) << io_params; // Create input and output streams using the common audio parameters. |