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 |