Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1473)

Unified Diff: media/mojo/common/media_type_converters_unittest.cc

Issue 1896883002: Mojo interfaces needed for switching audio rendering stream creation and closing from IPC to Mojo (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698