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

Unified Diff: webrtc/voice_engine/voe_codec_unittest.cc

Issue 2772773002: Adding cbr support for Opus (Closed)
Patch Set: Created 3 years, 9 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: webrtc/voice_engine/voe_codec_unittest.cc
diff --git a/webrtc/voice_engine/voe_codec_unittest.cc b/webrtc/voice_engine/voe_codec_unittest.cc
index c0956147bc1c062c56597b07b45c9368c495c7df..1fe886bd10330666cffeb0fc990cf8b0b185aac0 100644
--- a/webrtc/voice_engine/voe_codec_unittest.cc
+++ b/webrtc/voice_engine/voe_codec_unittest.cc
@@ -102,6 +102,32 @@ TEST(VoECodecInst, RememberOpusDtxAfterSettingChange) {
VoiceEngine::Delete(voe);
}
+TEST(VoECodecInst, SetOpusCbr) {
+ VoiceEngine* voe(VoiceEngine::Create());
+ VoEBase* base(VoEBase::GetInterface(voe));
+ VoECodec* voe_codec(VoECodec::GetInterface(voe));
+ std::unique_ptr<FakeAudioDeviceModule> adm(new FakeAudioDeviceModule);
+
+ base->Init(adm.get());
+
+ CodecInst codec = {111, "opus", 48000, 960, 1, 32000};
+
+ int channel = base->CreateChannel();
+
+ bool CBR = false;
+
+ EXPECT_EQ(0, voe_codec->SetSendCodec(channel, codec));
+ EXPECT_EQ(0, voe_codec->SetOpusCbr(channel, true));
+ EXPECT_EQ(0, voe_codec->GetOpusCbrStatus(channel, &CBR));
+ EXPECT_TRUE(CBR);
+
+ base->DeleteChannel(channel);
+ base->Terminate();
+ base->Release();
+ voe_codec->Release();
+ VoiceEngine::Delete(voe);
+}
+
} // namespace
} // namespace voe
} // namespace webrtc
« webrtc/voice_engine/include/voe_codec.h ('K') | « webrtc/voice_engine/voe_codec_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698