Index: media/mojo/common/media_type_converters_unittest.cc |
diff --git a/media/mojo/common/media_type_converters_unittest.cc b/media/mojo/common/media_type_converters_unittest.cc |
index 0da9991c6799b22ce70f3b8b1a1f8c4f8aed6516..7f8fcdd824509d1d664884090534a74d5ee8b5e0 100644 |
--- a/media/mojo/common/media_type_converters_unittest.cc |
+++ b/media/mojo/common/media_type_converters_unittest.cc |
@@ -280,6 +280,50 @@ TEST(MediaTypeConvertersTest, ConvertDecoderBuffer_EncryptedBuffer) { |
EXPECT_TRUE(buffer->decrypt_config()->iv().empty()); |
} |
+TEST(MediaTypeConvertersTest, ConvertAudioParameters_Normal) { |
+ AudioParameters params(AudioParameters::Format::AUDIO_PCM_LINEAR, |
+ CHANNEL_LAYOUT_NONE, 1000, 100, 900); |
+ params.set_effects(2); |
+ interfaces::AudioParametersPtr ptr(interfaces::AudioParameters::From(params)); |
+ |
+ EXPECT_EQ(static_cast<media::interfaces::AudioFormat>( |
+ AudioParameters::Format::AUDIO_PCM_LINEAR), |
+ ptr->format); |
+ EXPECT_EQ(static_cast<media::interfaces::ChannelLayout>(CHANNEL_LAYOUT_NONE), |
+ ptr->channel_layout); |
+ EXPECT_EQ(0, ptr->channels); |
+ EXPECT_EQ(1000, ptr->sample_rate); |
+ EXPECT_EQ(100, ptr->bits_per_sample); |
+ EXPECT_EQ(900, ptr->frames_per_buffer); |
+ EXPECT_EQ(2, ptr->effects); |
+ |
+ AudioParameters result(ptr.To<AudioParameters>()); |
+ EXPECT_TRUE(result.Equals(params)); |
+} |
+ |
+TEST(MediaTypeConvertersTest, ConvertAudioParameters_Discrete) { |
+ AudioParameters params(AudioParameters::Format::AUDIO_PCM_LOW_LATENCY, |
+ CHANNEL_LAYOUT_DISCRETE, 4000, 880, 300); |
+ params.set_channels_for_discrete(900); |
+ params.set_effects(200); |
+ interfaces::AudioParametersPtr ptr(interfaces::AudioParameters::From(params)); |
+ |
+ EXPECT_EQ(static_cast<media::interfaces::AudioFormat>( |
+ AudioParameters::Format::AUDIO_PCM_LOW_LATENCY), |
+ ptr->format); |
+ EXPECT_EQ( |
+ static_cast<media::interfaces::ChannelLayout>(CHANNEL_LAYOUT_DISCRETE), |
+ ptr->channel_layout); |
+ EXPECT_EQ(900, ptr->channels); |
+ EXPECT_EQ(4000, ptr->sample_rate); |
+ EXPECT_EQ(880, ptr->bits_per_sample); |
+ EXPECT_EQ(300, ptr->frames_per_buffer); |
+ EXPECT_EQ(200, ptr->effects); |
+ |
+ AudioParameters result(ptr.To<AudioParameters>()); |
+ EXPECT_TRUE(result.Equals(params)); |
+} |
+ |
// TODO(tim): Check other properties. |
TEST(MediaTypeConvertersTest, ConvertAudioDecoderConfig_Normal) { |