Index: webrtc/media/base/codec_unittest.cc |
diff --git a/webrtc/media/base/codec_unittest.cc b/webrtc/media/base/codec_unittest.cc |
index 88d49632d0068c9c17f0d2ae221d0f917a18726d..26a6ddae188324e83c57b254095f74107f8cb474 100644 |
--- a/webrtc/media/base/codec_unittest.cc |
+++ b/webrtc/media/base/codec_unittest.cc |
@@ -26,7 +26,7 @@ class CodecTest : public testing::Test { |
}; |
TEST_F(CodecTest, TestCodecOperators) { |
- Codec c0(96, "D", 1000, 0); |
+ Codec c0(96, "D", 1000); |
c0.SetParam("a", 1); |
Codec c1 = c0; |
@@ -50,35 +50,29 @@ TEST_F(CodecTest, TestCodecOperators) { |
EXPECT_TRUE(c0 != c1); |
c1 = c0; |
- c1.preference = 1; |
- EXPECT_TRUE(c0 != c1); |
- |
- c1 = c0; |
c1.SetParam("a", 2); |
EXPECT_TRUE(c0 != c1); |
Codec c5; |
- Codec c6(0, "", 0, 0); |
+ Codec c6(0, "", 0); |
EXPECT_TRUE(c5 == c6); |
} |
TEST_F(CodecTest, TestAudioCodecOperators) { |
- AudioCodec c0(96, "A", 44100, 20000, 2, 3); |
- AudioCodec c1(95, "A", 44100, 20000, 2, 3); |
- AudioCodec c2(96, "x", 44100, 20000, 2, 3); |
- AudioCodec c3(96, "A", 48000, 20000, 2, 3); |
- AudioCodec c4(96, "A", 44100, 10000, 2, 3); |
- AudioCodec c5(96, "A", 44100, 20000, 1, 3); |
- AudioCodec c6(96, "A", 44100, 20000, 2, 1); |
+ AudioCodec c0(96, "A", 44100, 20000, 2); |
+ AudioCodec c1(95, "A", 44100, 20000, 2); |
+ AudioCodec c2(96, "x", 44100, 20000, 2); |
+ AudioCodec c3(96, "A", 48000, 20000, 2); |
+ AudioCodec c4(96, "A", 44100, 10000, 2); |
+ AudioCodec c5(96, "A", 44100, 20000, 1); |
EXPECT_TRUE(c0 != c1); |
EXPECT_TRUE(c0 != c2); |
EXPECT_TRUE(c0 != c3); |
EXPECT_TRUE(c0 != c4); |
EXPECT_TRUE(c0 != c5); |
- EXPECT_TRUE(c0 != c6); |
AudioCodec c7; |
- AudioCodec c8(0, "", 0, 0, 0, 0); |
+ AudioCodec c8(0, "", 0, 0, 0); |
AudioCodec c9 = c0; |
EXPECT_TRUE(c8 == c7); |
EXPECT_TRUE(c9 != c7); |
@@ -103,61 +97,59 @@ TEST_F(CodecTest, TestAudioCodecOperators) { |
TEST_F(CodecTest, TestAudioCodecMatches) { |
// Test a codec with a static payload type. |
- AudioCodec c0(95, "A", 44100, 20000, 1, 3); |
- EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 20000, 1, 0))); |
- EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 20000, 0, 0))); |
- EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 0, 0, 0))); |
- EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 0, 0, 0, 0))); |
- EXPECT_FALSE(c0.Matches(AudioCodec(96, "", 44100, 20000, 1, 0))); |
- EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 55100, 20000, 1, 0))); |
- EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 44100, 30000, 1, 0))); |
- EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 44100, 20000, 2, 0))); |
- EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 55100, 30000, 2, 0))); |
+ AudioCodec c0(95, "A", 44100, 20000, 1); |
+ EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 20000, 1))); |
+ EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 20000, 0))); |
+ EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 44100, 0, 0))); |
+ EXPECT_TRUE(c0.Matches(AudioCodec(95, "", 0, 0, 0))); |
+ EXPECT_FALSE(c0.Matches(AudioCodec(96, "", 44100, 20000, 1))); |
+ EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 55100, 20000, 1))); |
+ EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 44100, 30000, 1))); |
+ EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 44100, 20000, 2))); |
+ EXPECT_FALSE(c0.Matches(AudioCodec(95, "", 55100, 30000, 2))); |
// Test a codec with a dynamic payload type. |
- AudioCodec c1(96, "A", 44100, 20000, 1, 3); |
- EXPECT_TRUE(c1.Matches(AudioCodec(96, "A", 0, 0, 0, 0))); |
- EXPECT_TRUE(c1.Matches(AudioCodec(97, "A", 0, 0, 0, 0))); |
- EXPECT_TRUE(c1.Matches(AudioCodec(96, "a", 0, 0, 0, 0))); |
- EXPECT_TRUE(c1.Matches(AudioCodec(97, "a", 0, 0, 0, 0))); |
- EXPECT_FALSE(c1.Matches(AudioCodec(95, "A", 0, 0, 0, 0))); |
- EXPECT_FALSE(c1.Matches(AudioCodec(96, "", 44100, 20000, 2, 0))); |
- EXPECT_FALSE(c1.Matches(AudioCodec(96, "A", 55100, 30000, 1, 0))); |
+ AudioCodec c1(96, "A", 44100, 20000, 1); |
+ EXPECT_TRUE(c1.Matches(AudioCodec(96, "A", 0, 0, 0))); |
+ EXPECT_TRUE(c1.Matches(AudioCodec(97, "A", 0, 0, 0))); |
+ EXPECT_TRUE(c1.Matches(AudioCodec(96, "a", 0, 0, 0))); |
+ EXPECT_TRUE(c1.Matches(AudioCodec(97, "a", 0, 0, 0))); |
+ EXPECT_FALSE(c1.Matches(AudioCodec(95, "A", 0, 0, 0))); |
+ EXPECT_FALSE(c1.Matches(AudioCodec(96, "", 44100, 20000, 2))); |
+ EXPECT_FALSE(c1.Matches(AudioCodec(96, "A", 55100, 30000, 1))); |
// Test a codec with a dynamic payload type, and auto bitrate. |
- AudioCodec c2(97, "A", 16000, 0, 1, 3); |
+ AudioCodec c2(97, "A", 16000, 0, 1); |
// Use default bitrate. |
- EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 0, 1, 0))); |
- EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 0, 0, 0))); |
+ EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 0, 1))); |
+ EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 0, 0))); |
// Use explicit bitrate. |
- EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 32000, 1, 0))); |
+ EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, 32000, 1))); |
// Backward compatibility with clients that might send "-1" (for default). |
- EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, -1, 1, 0))); |
+ EXPECT_TRUE(c2.Matches(AudioCodec(97, "A", 16000, -1, 1))); |
// Stereo doesn't match channels = 0. |
- AudioCodec c3(96, "A", 44100, 20000, 2, 3); |
- EXPECT_TRUE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 2, 3))); |
- EXPECT_FALSE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 1, 3))); |
- EXPECT_FALSE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 0, 3))); |
+ AudioCodec c3(96, "A", 44100, 20000, 2); |
+ EXPECT_TRUE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 2))); |
+ EXPECT_FALSE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 1))); |
+ EXPECT_FALSE(c3.Matches(AudioCodec(96, "A", 44100, 20000, 0))); |
} |
TEST_F(CodecTest, TestVideoCodecOperators) { |
- VideoCodec c0(96, "V", 320, 200, 30, 3); |
- VideoCodec c1(95, "V", 320, 200, 30, 3); |
- VideoCodec c2(96, "x", 320, 200, 30, 3); |
- VideoCodec c3(96, "V", 120, 200, 30, 3); |
- VideoCodec c4(96, "V", 320, 100, 30, 3); |
- VideoCodec c5(96, "V", 320, 200, 10, 3); |
- VideoCodec c6(96, "V", 320, 200, 30, 1); |
+ VideoCodec c0(96, "V", 320, 200, 30); |
+ VideoCodec c1(95, "V", 320, 200, 30); |
+ VideoCodec c2(96, "x", 320, 200, 30); |
+ VideoCodec c3(96, "V", 120, 200, 30); |
+ VideoCodec c4(96, "V", 320, 100, 30); |
+ VideoCodec c5(96, "V", 320, 200, 10); |
EXPECT_TRUE(c0 != c1); |
EXPECT_TRUE(c0 != c2); |
EXPECT_TRUE(c0 != c3); |
EXPECT_TRUE(c0 != c4); |
EXPECT_TRUE(c0 != c5); |
- EXPECT_TRUE(c0 != c6); |
VideoCodec c7; |
- VideoCodec c8(0, "", 0, 0, 0, 0); |
+ VideoCodec c8(0, "", 0, 0, 0); |
VideoCodec c9 = c0; |
EXPECT_TRUE(c8 == c7); |
EXPECT_TRUE(c9 != c7); |
@@ -182,34 +174,34 @@ TEST_F(CodecTest, TestVideoCodecOperators) { |
TEST_F(CodecTest, TestVideoCodecMatches) { |
// Test a codec with a static payload type. |
- VideoCodec c0(95, "V", 320, 200, 30, 3); |
- EXPECT_TRUE(c0.Matches(VideoCodec(95, "", 640, 400, 15, 0))); |
- EXPECT_FALSE(c0.Matches(VideoCodec(96, "", 320, 200, 30, 0))); |
+ VideoCodec c0(95, "V", 320, 200, 30); |
+ EXPECT_TRUE(c0.Matches(VideoCodec(95, "", 640, 400, 15))); |
+ EXPECT_FALSE(c0.Matches(VideoCodec(96, "", 320, 200, 30))); |
// Test a codec with a dynamic payload type. |
- VideoCodec c1(96, "V", 320, 200, 30, 3); |
- EXPECT_TRUE(c1.Matches(VideoCodec(96, "V", 640, 400, 15, 0))); |
- EXPECT_TRUE(c1.Matches(VideoCodec(97, "V", 640, 400, 15, 0))); |
- EXPECT_TRUE(c1.Matches(VideoCodec(96, "v", 640, 400, 15, 0))); |
- EXPECT_TRUE(c1.Matches(VideoCodec(97, "v", 640, 400, 15, 0))); |
- EXPECT_FALSE(c1.Matches(VideoCodec(96, "", 320, 200, 30, 0))); |
- EXPECT_FALSE(c1.Matches(VideoCodec(95, "V", 640, 400, 15, 0))); |
+ VideoCodec c1(96, "V", 320, 200, 30); |
+ EXPECT_TRUE(c1.Matches(VideoCodec(96, "V", 640, 400, 15))); |
+ EXPECT_TRUE(c1.Matches(VideoCodec(97, "V", 640, 400, 15))); |
+ EXPECT_TRUE(c1.Matches(VideoCodec(96, "v", 640, 400, 15))); |
+ EXPECT_TRUE(c1.Matches(VideoCodec(97, "v", 640, 400, 15))); |
+ EXPECT_FALSE(c1.Matches(VideoCodec(96, "", 320, 200, 30))); |
+ EXPECT_FALSE(c1.Matches(VideoCodec(95, "V", 640, 400, 15))); |
} |
TEST_F(CodecTest, TestDataCodecMatches) { |
// Test a codec with a static payload type. |
- DataCodec c0(95, "D", 0); |
- EXPECT_TRUE(c0.Matches(DataCodec(95, "", 0))); |
- EXPECT_FALSE(c0.Matches(DataCodec(96, "", 0))); |
+ DataCodec c0(95, "D"); |
+ EXPECT_TRUE(c0.Matches(DataCodec(95, ""))); |
+ EXPECT_FALSE(c0.Matches(DataCodec(96, ""))); |
// Test a codec with a dynamic payload type. |
- DataCodec c1(96, "D", 3); |
- EXPECT_TRUE(c1.Matches(DataCodec(96, "D", 0))); |
- EXPECT_TRUE(c1.Matches(DataCodec(97, "D", 0))); |
- EXPECT_TRUE(c1.Matches(DataCodec(96, "d", 0))); |
- EXPECT_TRUE(c1.Matches(DataCodec(97, "d", 0))); |
- EXPECT_FALSE(c1.Matches(DataCodec(96, "", 0))); |
- EXPECT_FALSE(c1.Matches(DataCodec(95, "D", 0))); |
+ DataCodec c1(96, "D"); |
+ EXPECT_TRUE(c1.Matches(DataCodec(96, "D"))); |
+ EXPECT_TRUE(c1.Matches(DataCodec(97, "D"))); |
+ EXPECT_TRUE(c1.Matches(DataCodec(96, "d"))); |
+ EXPECT_TRUE(c1.Matches(DataCodec(97, "d"))); |
+ EXPECT_FALSE(c1.Matches(DataCodec(96, ""))); |
+ EXPECT_FALSE(c1.Matches(DataCodec(95, "D"))); |
} |
TEST_F(CodecTest, TestSetParamGetParamAndRemoveParam) { |
@@ -254,10 +246,10 @@ TEST_F(CodecTest, TestIntersectFeedbackParams) { |
TEST_F(CodecTest, TestGetCodecType) { |
// Codec type comparison should be case insenstive on names. |
- const VideoCodec codec(96, "V", 320, 200, 30, 3); |
- const VideoCodec rtx_codec(96, "rTx", 320, 200, 30, 3); |
- const VideoCodec ulpfec_codec(96, "ulpFeC", 320, 200, 30, 3); |
- const VideoCodec red_codec(96, "ReD", 320, 200, 30, 3); |
+ const VideoCodec codec(96, "V", 320, 200, 30); |
+ const VideoCodec rtx_codec(96, "rTx", 320, 200, 30); |
+ const VideoCodec ulpfec_codec(96, "ulpFeC", 320, 200, 30); |
+ const VideoCodec red_codec(96, "ReD", 320, 200, 30); |
EXPECT_EQ(VideoCodec::CODEC_VIDEO, codec.GetCodecType()); |
EXPECT_EQ(VideoCodec::CODEC_RTX, rtx_codec.GetCodecType()); |
EXPECT_EQ(VideoCodec::CODEC_ULPFEC, ulpfec_codec.GetCodecType()); |
@@ -275,7 +267,7 @@ TEST_F(CodecTest, TestCreateRtxCodec) { |
} |
TEST_F(CodecTest, TestValidateCodecFormat) { |
- const VideoCodec codec(96, "V", 320, 200, 30, 3); |
+ const VideoCodec codec(96, "V", 320, 200, 30); |
ASSERT_TRUE(codec.ValidateCodecFormat()); |
// Accept 0-127 as payload types. |