| Index: webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine_unittest.cc b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| index f88b99ba103960591bdd6b47406e635abf9fcc65..4918328ece9950d467a3d6fcc4c9c0e5736d2cc0 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| +++ b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| @@ -33,16 +33,19 @@ using testing::StrictMock;
|
|
|
| namespace {
|
|
|
| -const cricket::AudioCodec kPcmuCodec(0, "PCMU", 8000, 64000, 1, 0);
|
| -const cricket::AudioCodec kIsacCodec(103, "ISAC", 16000, 32000, 1, 0);
|
| -const cricket::AudioCodec kOpusCodec(111, "opus", 48000, 64000, 2, 0);
|
| -const cricket::AudioCodec kG722CodecVoE(9, "G722", 16000, 64000, 1, 0);
|
| -const cricket::AudioCodec kG722CodecSdp(9, "G722", 8000, 64000, 1, 0);
|
| -const cricket::AudioCodec kRedCodec(117, "red", 8000, 0, 1, 0);
|
| -const cricket::AudioCodec kCn8000Codec(13, "CN", 8000, 0, 1, 0);
|
| -const cricket::AudioCodec kCn16000Codec(105, "CN", 16000, 0, 1, 0);
|
| -const cricket::AudioCodec kTelephoneEventCodec(106, "telephone-event", 8000, 0,
|
| - 1, 0);
|
| +const cricket::AudioCodec kPcmuCodec(0, "PCMU", 8000, 64000, 1);
|
| +const cricket::AudioCodec kIsacCodec(103, "ISAC", 16000, 32000, 1);
|
| +const cricket::AudioCodec kOpusCodec(111, "opus", 48000, 64000, 2);
|
| +const cricket::AudioCodec kG722CodecVoE(9, "G722", 16000, 64000, 1);
|
| +const cricket::AudioCodec kG722CodecSdp(9, "G722", 8000, 64000, 1);
|
| +const cricket::AudioCodec kRedCodec(117, "red", 8000, 0, 1);
|
| +const cricket::AudioCodec kCn8000Codec(13, "CN", 8000, 0, 1);
|
| +const cricket::AudioCodec kCn16000Codec(105, "CN", 16000, 0, 1);
|
| +const cricket::AudioCodec kTelephoneEventCodec(106,
|
| + "telephone-event",
|
| + 8000,
|
| + 0,
|
| + 1);
|
| const uint32_t kSsrc1 = 0x99;
|
| const uint32_t kSsrc2 = 2;
|
| const uint32_t kSsrc3 = 3;
|
| @@ -483,19 +486,14 @@ TEST_F(WebRtcVoiceEngineTestFake, CreateChannel) {
|
| }
|
|
|
| // Tests that the list of supported codecs is created properly and ordered
|
| -// correctly
|
| -TEST_F(WebRtcVoiceEngineTestFake, CodecPreference) {
|
| +// correctly (such that opus appears first).
|
| +TEST_F(WebRtcVoiceEngineTestFake, CodecOrder) {
|
| const std::vector<cricket::AudioCodec>& codecs = engine_->codecs();
|
| ASSERT_FALSE(codecs.empty());
|
| EXPECT_STRCASEEQ("opus", codecs[0].name.c_str());
|
| EXPECT_EQ(48000, codecs[0].clockrate);
|
| EXPECT_EQ(2, codecs[0].channels);
|
| EXPECT_EQ(64000, codecs[0].bitrate);
|
| - int pref = codecs[0].preference;
|
| - for (size_t i = 1; i < codecs.size(); ++i) {
|
| - EXPECT_GT(pref, codecs[i].preference);
|
| - pref = codecs[i].preference;
|
| - }
|
| }
|
|
|
| TEST_F(WebRtcVoiceEngineTestFake, OpusSupportsTransportCc) {
|
| @@ -579,7 +577,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecsUnsupportedCodec) {
|
| EXPECT_TRUE(SetupChannel());
|
| cricket::AudioRecvParameters parameters;
|
| parameters.codecs.push_back(kIsacCodec);
|
| - parameters.codecs.push_back(cricket::AudioCodec(127, "XYZ", 32000, 0, 1, 0));
|
| + parameters.codecs.push_back(cricket::AudioCodec(127, "XYZ", 32000, 0, 1));
|
| EXPECT_FALSE(channel_->SetRecvParameters(parameters));
|
| }
|
|
|
| @@ -3385,55 +3383,55 @@ TEST(WebRtcVoiceEngineTest, StartupShutdownWithExternalADM) {
|
| TEST(WebRtcVoiceEngineTest, HasCorrectCodecs) {
|
| // Check codecs by name.
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "OPUS", 48000, 0, 2, 0), nullptr));
|
| + cricket::AudioCodec(96, "OPUS", 48000, 0, 2), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "ISAC", 16000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "ISAC", 16000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "ISAC", 32000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "ISAC", 32000, 0, 1), nullptr));
|
| // Check that name matching is case-insensitive.
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "ILBC", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "ILBC", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "iLBC", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "iLBC", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "PCMU", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "PCMU", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "PCMA", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "PCMA", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "G722", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "G722", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "red", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "red", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "CN", 32000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "CN", 32000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "CN", 16000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "CN", 16000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "CN", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "CN", 8000, 0, 1), nullptr));
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(96, "telephone-event", 8000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(96, "telephone-event", 8000, 0, 1), nullptr));
|
| // Check codecs with an id by id.
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(0, "", 8000, 0, 1, 0), nullptr)); // PCMU
|
| + cricket::AudioCodec(0, "", 8000, 0, 1), nullptr)); // PCMU
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(8, "", 8000, 0, 1, 0), nullptr)); // PCMA
|
| + cricket::AudioCodec(8, "", 8000, 0, 1), nullptr)); // PCMA
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(9, "", 8000, 0, 1, 0), nullptr)); // G722
|
| + cricket::AudioCodec(9, "", 8000, 0, 1), nullptr)); // G722
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(13, "", 8000, 0, 1, 0), nullptr)); // CN
|
| + cricket::AudioCodec(13, "", 8000, 0, 1), nullptr)); // CN
|
| // Check sample/bitrate matching.
|
| EXPECT_TRUE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(0, "PCMU", 8000, 64000, 1, 0), nullptr));
|
| + cricket::AudioCodec(0, "PCMU", 8000, 64000, 1), nullptr));
|
| // Check that bad codecs fail.
|
| EXPECT_FALSE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(99, "ABCD", 0, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(99, "ABCD", 0, 0, 1), nullptr));
|
| EXPECT_FALSE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(88, "", 0, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(88, "", 0, 0, 1), nullptr));
|
| EXPECT_FALSE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(0, "", 0, 0, 2, 0), nullptr));
|
| + cricket::AudioCodec(0, "", 0, 0, 2), nullptr));
|
| EXPECT_FALSE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(0, "", 5000, 0, 1, 0), nullptr));
|
| + cricket::AudioCodec(0, "", 5000, 0, 1), nullptr));
|
| EXPECT_FALSE(cricket::WebRtcVoiceEngine::ToCodecInst(
|
| - cricket::AudioCodec(0, "", 0, 5000, 1, 0), nullptr));
|
| + cricket::AudioCodec(0, "", 0, 5000, 1), nullptr));
|
|
|
| // Verify the payload id of common audio codecs, including CN, ISAC, and G722.
|
| cricket::WebRtcVoiceEngine engine(nullptr);
|
|
|