| Index: webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine_unittest.cc b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| index 674924eda855b0bed233ef0768421a3c259d483d..9d9df6b63a7408cededb26b94a598ea9818a096f 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| +++ b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| @@ -2471,6 +2471,36 @@ TEST_F(WebRtcVoiceEngineTestFake, AudioNetworkAdaptorNotGetOverridden) {
|
| GetAudioNetworkAdaptorConfig(kSsrc1));
|
| }
|
|
|
| +class WebRtcVoiceEngineWithSendSideBweWithOverheadTest
|
| + : public WebRtcVoiceEngineTestFake {
|
| + public:
|
| + WebRtcVoiceEngineWithSendSideBweWithOverheadTest()
|
| + : WebRtcVoiceEngineTestFake(
|
| + "WebRTC-Audio-SendSideBwe/Enabled/WebRTC-SendSideBwe-WithOverhead/"
|
| + "Enabled/") {}
|
| +};
|
| +
|
| +TEST_F(WebRtcVoiceEngineWithSendSideBweWithOverheadTest, MinAndMaxBitrate) {
|
| + EXPECT_TRUE(SetupSendStream());
|
| + cricket::AudioSendParameters parameters;
|
| + parameters.codecs.push_back(kOpusCodec);
|
| + SetSendParameters(parameters);
|
| + const int initial_num = call_.GetNumCreatedSendStreams();
|
| + EXPECT_EQ(initial_num, call_.GetNumCreatedSendStreams());
|
| +
|
| + // OverheadPerPacket = Ipv4(20B) + UDP(8B) + SRTP(10B) + RTP(12)
|
| + constexpr int kOverheadPerPacket = 20 + 8 + 10 + 12;
|
| + constexpr int kMinOverheadBps = kOverheadPerPacket * 8 * 1000 / 60;
|
| + constexpr int kMaxOverheadBps = kOverheadPerPacket * 8 * 1000 / 20;
|
| +
|
| + constexpr int kOpusMinBitrateBps = 6000;
|
| + EXPECT_EQ(kOpusMinBitrateBps + kMinOverheadBps,
|
| + GetSendStreamConfig(kSsrc1).min_bitrate_bps);
|
| + constexpr int kOpusBitrateFbBps = 32000;
|
| + EXPECT_EQ(kOpusBitrateFbBps + kMaxOverheadBps,
|
| + GetSendStreamConfig(kSsrc1).max_bitrate_bps);
|
| +}
|
| +
|
| // Test that we can set the outgoing SSRC properly.
|
| // SSRC is set in SetupSendStream() by calling AddSendStream.
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrc) {
|
|
|