| Index: webrtc/media/engine/webrtcvideoengine2_unittest.cc
|
| diff --git a/webrtc/media/engine/webrtcvideoengine2_unittest.cc b/webrtc/media/engine/webrtcvideoengine2_unittest.cc
|
| index 4667ea8f3fff76a95071d2af78c4ac6c3e05f247..dd332f6ed13c5a147bdea91a00c24c3f39bd2f26 100644
|
| --- a/webrtc/media/engine/webrtcvideoengine2_unittest.cc
|
| +++ b/webrtc/media/engine/webrtcvideoengine2_unittest.cc
|
| @@ -9,7 +9,6 @@
|
| */
|
|
|
| #include <algorithm>
|
| -#include <list>
|
| #include <map>
|
| #include <memory>
|
| #include <vector>
|
| @@ -2424,6 +2423,27 @@ TEST_F(WebRtcVideoChannel2FlexfecTest, SetSendCodecsWithoutFec) {
|
| EXPECT_EQ(-1, config.rtp.flexfec.payload_type);
|
| }
|
|
|
| +TEST_F(WebRtcVideoChannel2FlexfecTest, SetRecvCodecsWithFec) {
|
| + AddRecvStream(
|
| + CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc));
|
| + const std::vector<FakeFlexfecReceiveStream*>& streams =
|
| + fake_call_->GetFlexfecReceiveStreams();
|
| +
|
| + cricket::VideoRecvParameters recv_parameters;
|
| + recv_parameters.codecs.push_back(GetEngineCodec("VP8"));
|
| + recv_parameters.codecs.push_back(GetEngineCodec("flexfec-03"));
|
| + ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters));
|
| + ASSERT_EQ(1U, streams.size());
|
| + const FakeFlexfecReceiveStream* stream_with_recv_params = streams.front();
|
| + EXPECT_EQ(GetEngineCodec("flexfec-03").id,
|
| + stream_with_recv_params->GetConfig().payload_type);
|
| + EXPECT_EQ(kFlexfecSsrc, stream_with_recv_params->GetConfig().remote_ssrc);
|
| + EXPECT_EQ(1U,
|
| + stream_with_recv_params->GetConfig().protected_media_ssrcs.size());
|
| + EXPECT_EQ(kSsrcs1[0],
|
| + stream_with_recv_params->GetConfig().protected_media_ssrcs[0]);
|
| +}
|
| +
|
| TEST_F(WebRtcVideoChannel2Test,
|
| SetSendCodecRejectsRtxWithoutAssociatedPayloadType) {
|
| const int kUnusedPayloadType = 127;
|
| @@ -2865,15 +2885,15 @@ TEST_F(WebRtcVideoChannel2FlexfecTest, SetRecvParamsWithoutFecDisablesFec) {
|
|
|
| AddRecvStream(
|
| CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc));
|
| - const std::list<FakeFlexfecReceiveStream>& streams =
|
| + const std::vector<FakeFlexfecReceiveStream*>& streams =
|
| fake_call_->GetFlexfecReceiveStreams();
|
|
|
| ASSERT_EQ(1U, streams.size());
|
| - const FakeFlexfecReceiveStream& stream = streams.front();
|
| - EXPECT_EQ(GetEngineCodec("flexfec-03").id, stream.GetConfig().payload_type);
|
| - EXPECT_EQ(kFlexfecSsrc, stream.GetConfig().remote_ssrc);
|
| - ASSERT_EQ(1U, stream.GetConfig().protected_media_ssrcs.size());
|
| - EXPECT_EQ(kSsrcs1[0], stream.GetConfig().protected_media_ssrcs[0]);
|
| + const FakeFlexfecReceiveStream* stream = streams.front();
|
| + EXPECT_EQ(GetEngineCodec("flexfec-03").id, stream->GetConfig().payload_type);
|
| + EXPECT_EQ(kFlexfecSsrc, stream->GetConfig().remote_ssrc);
|
| + ASSERT_EQ(1U, stream->GetConfig().protected_media_ssrcs.size());
|
| + EXPECT_EQ(kSsrcs1[0], stream->GetConfig().protected_media_ssrcs[0]);
|
|
|
| cricket::VideoRecvParameters recv_parameters;
|
| recv_parameters.codecs.push_back(GetEngineCodec("VP8"));
|
| @@ -2914,7 +2934,7 @@ TEST_F(WebRtcVideoChannel2Test, SetSendParamsWithFecEnablesFec) {
|
| TEST_F(WebRtcVideoChannel2FlexfecTest, SetSendParamsWithFecEnablesFec) {
|
| AddRecvStream(
|
| CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc));
|
| - const std::list<FakeFlexfecReceiveStream>& streams =
|
| + const std::vector<FakeFlexfecReceiveStream*>& streams =
|
| fake_call_->GetFlexfecReceiveStreams();
|
|
|
| cricket::VideoRecvParameters recv_parameters;
|
| @@ -2922,28 +2942,28 @@ TEST_F(WebRtcVideoChannel2FlexfecTest, SetSendParamsWithFecEnablesFec) {
|
| recv_parameters.codecs.push_back(GetEngineCodec("flexfec-03"));
|
| ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters));
|
| ASSERT_EQ(1U, streams.size());
|
| - const FakeFlexfecReceiveStream& stream_with_recv_params = streams.front();
|
| + const FakeFlexfecReceiveStream* stream_with_recv_params = streams.front();
|
| EXPECT_EQ(GetEngineCodec("flexfec-03").id,
|
| - stream_with_recv_params.GetConfig().payload_type);
|
| - EXPECT_EQ(kFlexfecSsrc, stream_with_recv_params.GetConfig().remote_ssrc);
|
| + stream_with_recv_params->GetConfig().payload_type);
|
| + EXPECT_EQ(kFlexfecSsrc, stream_with_recv_params->GetConfig().remote_ssrc);
|
| EXPECT_EQ(1U,
|
| - stream_with_recv_params.GetConfig().protected_media_ssrcs.size());
|
| + stream_with_recv_params->GetConfig().protected_media_ssrcs.size());
|
| EXPECT_EQ(kSsrcs1[0],
|
| - stream_with_recv_params.GetConfig().protected_media_ssrcs[0]);
|
| + stream_with_recv_params->GetConfig().protected_media_ssrcs[0]);
|
|
|
| cricket::VideoSendParameters send_parameters;
|
| send_parameters.codecs.push_back(GetEngineCodec("VP8"));
|
| send_parameters.codecs.push_back(GetEngineCodec("flexfec-03"));
|
| ASSERT_TRUE(channel_->SetSendParameters(send_parameters));
|
| ASSERT_EQ(1U, streams.size());
|
| - const FakeFlexfecReceiveStream& stream_with_send_params = streams.front();
|
| + const FakeFlexfecReceiveStream* stream_with_send_params = streams.front();
|
| EXPECT_EQ(GetEngineCodec("flexfec-03").id,
|
| - stream_with_send_params.GetConfig().payload_type);
|
| - EXPECT_EQ(kFlexfecSsrc, stream_with_send_params.GetConfig().remote_ssrc);
|
| + stream_with_send_params->GetConfig().payload_type);
|
| + EXPECT_EQ(kFlexfecSsrc, stream_with_send_params->GetConfig().remote_ssrc);
|
| EXPECT_EQ(1U,
|
| - stream_with_send_params.GetConfig().protected_media_ssrcs.size());
|
| + stream_with_send_params->GetConfig().protected_media_ssrcs.size());
|
| EXPECT_EQ(kSsrcs1[0],
|
| - stream_with_send_params.GetConfig().protected_media_ssrcs[0]);
|
| + stream_with_send_params->GetConfig().protected_media_ssrcs[0]);
|
| }
|
|
|
| TEST_F(WebRtcVideoChannel2Test, SetSendCodecsRejectDuplicateFecPayloads) {
|
|
|