| Index: webrtc/video/end_to_end_tests.cc
|
| diff --git a/webrtc/video/end_to_end_tests.cc b/webrtc/video/end_to_end_tests.cc
|
| index bd9c198aaa7aa497b0c4c3f8f1911f62d11b2ef2..659af2f137454d8b5e1b7e4deec4e6bdc834b1d9 100644
|
| --- a/webrtc/video/end_to_end_tests.cc
|
| +++ b/webrtc/video/end_to_end_tests.cc
|
| @@ -54,8 +54,8 @@ class EndToEndTest : public test::CallTest {
|
| EndToEndTest() {}
|
|
|
| virtual ~EndToEndTest() {
|
| - EXPECT_EQ(nullptr, send_stream_);
|
| - EXPECT_TRUE(receive_streams_.empty());
|
| + EXPECT_EQ(nullptr, video_send_stream_);
|
| + EXPECT_TRUE(video_receive_streams_.empty());
|
| }
|
|
|
| protected:
|
| @@ -92,8 +92,8 @@ TEST_F(EndToEndTest, ReceiverCanBeStartedTwice) {
|
|
|
| CreateStreams();
|
|
|
| - receive_streams_[0]->Start();
|
| - receive_streams_[0]->Start();
|
| + video_receive_streams_[0]->Start();
|
| + video_receive_streams_[0]->Start();
|
|
|
| DestroyStreams();
|
| }
|
| @@ -107,8 +107,8 @@ TEST_F(EndToEndTest, ReceiverCanBeStoppedTwice) {
|
|
|
| CreateStreams();
|
|
|
| - receive_streams_[0]->Stop();
|
| - receive_streams_[0]->Stop();
|
| + video_receive_streams_[0]->Stop();
|
| + video_receive_streams_[0]->Stop();
|
|
|
| DestroyStreams();
|
| }
|
| @@ -163,8 +163,8 @@ TEST_F(EndToEndTest, RendersSingleDelayedFrame) {
|
| CreateMatchingReceiveConfigs(&receiver_transport);
|
|
|
| TestFrameCallback pre_render_callback;
|
| - receive_configs_[0].pre_render_callback = &pre_render_callback;
|
| - receive_configs_[0].renderer = &renderer;
|
| + video_receive_configs_[0].pre_render_callback = &pre_render_callback;
|
| + video_receive_configs_[0].renderer = &renderer;
|
|
|
| CreateStreams();
|
| Start();
|
| @@ -173,7 +173,8 @@ TEST_F(EndToEndTest, RendersSingleDelayedFrame) {
|
| // check that the callbacks are done after processing video.
|
| rtc::scoped_ptr<test::FrameGenerator> frame_generator(
|
| test::FrameGenerator::CreateChromaGenerator(kWidth, kHeight));
|
| - send_stream_->Input()->IncomingCapturedFrame(*frame_generator->NextFrame());
|
| + video_send_stream_->Input()->IncomingCapturedFrame(
|
| + *frame_generator->NextFrame());
|
| EXPECT_TRUE(pre_render_callback.Wait())
|
| << "Timed out while waiting for pre-render callback.";
|
| EXPECT_TRUE(renderer.Wait())
|
| @@ -212,15 +213,17 @@ TEST_F(EndToEndTest, TransmitsFirstFrame) {
|
|
|
| CreateSendConfig(1, &sender_transport);
|
| CreateMatchingReceiveConfigs(&receiver_transport);
|
| - receive_configs_[0].renderer = &renderer;
|
| + video_receive_configs_[0].renderer = &renderer;
|
|
|
| CreateStreams();
|
| Start();
|
|
|
| rtc::scoped_ptr<test::FrameGenerator> frame_generator(
|
| test::FrameGenerator::CreateChromaGenerator(
|
| - encoder_config_.streams[0].width, encoder_config_.streams[0].height));
|
| - send_stream_->Input()->IncomingCapturedFrame(*frame_generator->NextFrame());
|
| + video_encoder_config_.streams[0].width,
|
| + video_encoder_config_.streams[0].height));
|
| + video_send_stream_->Input()->IncomingCapturedFrame(
|
| + *frame_generator->NextFrame());
|
|
|
| EXPECT_TRUE(renderer.Wait())
|
| << "Timed out while waiting for the frame to render.";
|
| @@ -247,9 +250,10 @@ TEST_F(EndToEndTest, SendsAndReceivesVP9) {
|
| << "Timed out while waiting for enough frames to be decoded.";
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->encoder_settings.encoder = encoder_.get();
|
| send_config->encoder_settings.payload_name = "VP9";
|
| send_config->encoder_settings.payload_type = 124;
|
| @@ -297,9 +301,10 @@ TEST_F(EndToEndTest, SendsAndReceivesH264) {
|
| << "Timed out while waiting for enough frames to be decoded.";
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms =
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| send_config->encoder_settings.encoder = &fake_encoder_;
|
| @@ -429,9 +434,10 @@ TEST_F(EndToEndTest, ReceivesAndRetransmitsNack) {
|
| return SEND_PACKET;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| }
|
| @@ -525,9 +531,10 @@ TEST_F(EndToEndTest, CanReceiveFec) {
|
| kDropNextMediaPacket,
|
| } state_;
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| // TODO(pbos): Run this test with combined NACK/FEC enabled as well.
|
| // int rtp_history_ms = 1000;
|
| // (*receive_configs)[0].rtp.nack.rtp_history_ms = rtp_history_ms;
|
| @@ -641,9 +648,10 @@ TEST_F(EndToEndTest, DISABLED_ReceivedFecPacketsNotNacked) {
|
| return config;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| // Configure hybrid NACK/FEC.
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| send_config->rtp.fec.red_payload_type = kRedPayloadType;
|
| @@ -740,9 +748,10 @@ void EndToEndTest::DecodesRetransmittedFrame(bool use_rtx, bool use_red) {
|
| }
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].pre_render_callback = this;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| @@ -871,16 +880,16 @@ TEST_F(EndToEndTest, UsesFrameCallbacks) {
|
| CreateSendConfig(1, &sender_transport);
|
| rtc::scoped_ptr<VideoEncoder> encoder(
|
| VideoEncoder::Create(VideoEncoder::kVp8));
|
| - send_config_.encoder_settings.encoder = encoder.get();
|
| - send_config_.encoder_settings.payload_name = "VP8";
|
| - ASSERT_EQ(1u, encoder_config_.streams.size()) << "Test setup error.";
|
| - encoder_config_.streams[0].width = kWidth;
|
| - encoder_config_.streams[0].height = kHeight;
|
| - send_config_.pre_encode_callback = &pre_encode_callback;
|
| + video_send_config_.encoder_settings.encoder = encoder.get();
|
| + video_send_config_.encoder_settings.payload_name = "VP8";
|
| + ASSERT_EQ(1u, video_encoder_config_.streams.size()) << "Test setup error.";
|
| + video_encoder_config_.streams[0].width = kWidth;
|
| + video_encoder_config_.streams[0].height = kHeight;
|
| + video_send_config_.pre_encode_callback = &pre_encode_callback;
|
|
|
| CreateMatchingReceiveConfigs(&receiver_transport);
|
| - receive_configs_[0].pre_render_callback = &pre_render_callback;
|
| - receive_configs_[0].renderer = &renderer;
|
| + video_receive_configs_[0].pre_render_callback = &pre_render_callback;
|
| + video_receive_configs_[0].renderer = &renderer;
|
|
|
| CreateStreams();
|
| Start();
|
| @@ -889,7 +898,8 @@ TEST_F(EndToEndTest, UsesFrameCallbacks) {
|
| // check that the callbacks are done after processing video.
|
| rtc::scoped_ptr<test::FrameGenerator> frame_generator(
|
| test::FrameGenerator::CreateChromaGenerator(kWidth / 2, kHeight / 2));
|
| - send_stream_->Input()->IncomingCapturedFrame(*frame_generator->NextFrame());
|
| + video_send_stream_->Input()->IncomingCapturedFrame(
|
| + *frame_generator->NextFrame());
|
|
|
| EXPECT_TRUE(pre_encode_callback.Wait())
|
| << "Timed out while waiting for pre-encode callback.";
|
| @@ -970,9 +980,10 @@ void EndToEndTest::ReceivesPliAndRecovers(int rtp_history_ms) {
|
|
|
| bool IsTextureSupported() const override { return false; }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms = rtp_history_ms_;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = rtp_history_ms_;
|
| (*receive_configs)[0].renderer = this;
|
| @@ -1047,8 +1058,8 @@ TEST_F(EndToEndTest, UnknownRtpPacketGivesUnknownSsrcReturnCode) {
|
| CreateFrameGeneratorCapturer();
|
| Start();
|
|
|
| - receiver_call_->DestroyVideoReceiveStream(receive_streams_[0]);
|
| - receive_streams_.clear();
|
| + receiver_call_->DestroyVideoReceiveStream(video_receive_streams_[0]);
|
| + video_receive_streams_.clear();
|
|
|
| // Wait() waits for a received packet.
|
| EXPECT_TRUE(input_observer.Wait());
|
| @@ -1119,9 +1130,10 @@ void EndToEndTest::RespectsRtcpMode(RtcpMode rtcp_mode) {
|
| return SEND_PACKET;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].rtp.rtcp_mode = rtcp_mode_;
|
| @@ -1650,16 +1662,18 @@ TEST_F(EndToEndTest, ObserversEncodedFrames) {
|
|
|
| CreateSendConfig(1, &sender_transport);
|
| CreateMatchingReceiveConfigs(&receiver_transport);
|
| - send_config_.post_encode_callback = &post_encode_observer;
|
| - receive_configs_[0].pre_decode_callback = &pre_decode_observer;
|
| + video_send_config_.post_encode_callback = &post_encode_observer;
|
| + video_receive_configs_[0].pre_decode_callback = &pre_decode_observer;
|
|
|
| CreateStreams();
|
| Start();
|
|
|
| rtc::scoped_ptr<test::FrameGenerator> frame_generator(
|
| test::FrameGenerator::CreateChromaGenerator(
|
| - encoder_config_.streams[0].width, encoder_config_.streams[0].height));
|
| - send_stream_->Input()->IncomingCapturedFrame(*frame_generator->NextFrame());
|
| + video_encoder_config_.streams[0].width,
|
| + video_encoder_config_.streams[0].height));
|
| + video_send_stream_->Input()->IncomingCapturedFrame(
|
| + *frame_generator->NextFrame());
|
|
|
| EXPECT_TRUE(post_encode_observer.Wait())
|
| << "Timed out while waiting for send-side encoded-frame callback.";
|
| @@ -1812,7 +1826,8 @@ TEST_F(EndToEndTest, VerifyNackStats) {
|
| receive_stream_nack_packets +=
|
| stats.rtcp_packet_type_counts.nack_packets;
|
| }
|
| - if (send_stream_nack_packets >= 1 && receive_stream_nack_packets >= 1) {
|
| + if (send_stream_nack_packets >= 1 &&
|
| + receive_stream_nack_packets >= 1) {
|
| // NACK packet sent on receive stream and received on sent stream.
|
| if (MinMetricRunTimePassed())
|
| observation_complete_.Set();
|
| @@ -1829,14 +1844,15 @@ TEST_F(EndToEndTest, VerifyNackStats) {
|
| return elapsed_sec > metrics::kMinRunTimeInSeconds;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| }
|
|
|
| - void OnStreamsCreated(
|
| + void OnVideoStreamsCreated(
|
| VideoSendStream* send_stream,
|
| const std::vector<VideoReceiveStream*>& receive_streams) override {
|
| send_stream_ = send_stream;
|
| @@ -1907,9 +1923,10 @@ void EndToEndTest::VerifyHistogramStats(bool use_rtx,
|
| return elapsed_sec > metrics::kMinRunTimeInSeconds * 2;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| // NACK
|
| send_config->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| (*receive_configs)[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| @@ -2002,17 +2019,17 @@ void EndToEndTest::VerifyHistogramStats(bool use_rtx,
|
| EXPECT_EQ(1,
|
| test::NumHistogramSamples("WebRTC.Video.ReceivedHeightInPixels"));
|
|
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].width),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| test::LastHistogramSample(video_prefix + "InputWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].height),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| test::LastHistogramSample(video_prefix + "InputHeightInPixels"));
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].width),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| test::LastHistogramSample(video_prefix + "SentWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].height),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| test::LastHistogramSample(video_prefix + "SentHeightInPixels"));
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].width),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| test::LastHistogramSample("WebRTC.Video.ReceivedWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(encoder_config_.streams[0].height),
|
| + EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| test::LastHistogramSample("WebRTC.Video.ReceivedHeightInPixels"));
|
|
|
| EXPECT_EQ(1,
|
| @@ -2152,9 +2169,10 @@ void EndToEndTest::TestXrReceiverReferenceTimeReport(bool enable_rrtr) {
|
| return SEND_PACKET;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| (*receive_configs)[0].rtp.rtcp_mode = RtcpMode::kReducedSize;
|
| (*receive_configs)[0].rtp.rtcp_xr.receiver_reference_time_report =
|
| enable_rrtr_;
|
| @@ -2221,9 +2239,10 @@ void EndToEndTest::TestSendsSetSsrcs(size_t num_ssrcs,
|
|
|
| size_t GetNumStreams() const override { return num_ssrcs_; }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| if (num_ssrcs_ > 1) {
|
| // Set low simulcast bitrates to not have to wait for bandwidth ramp-up.
|
| for (size_t i = 0; i < encoder_config->streams.size(); ++i) {
|
| @@ -2233,12 +2252,12 @@ void EndToEndTest::TestSendsSetSsrcs(size_t num_ssrcs,
|
| }
|
| }
|
|
|
| - encoder_config_all_streams_ = *encoder_config;
|
| + video_encoder_config_all_streams_ = *encoder_config;
|
| if (send_single_ssrc_first_)
|
| encoder_config->streams.resize(1);
|
| }
|
|
|
| - void OnStreamsCreated(
|
| + void OnVideoStreamsCreated(
|
| VideoSendStream* send_stream,
|
| const std::vector<VideoReceiveStream*>& receive_streams) override {
|
| send_stream_ = send_stream;
|
| @@ -2251,7 +2270,8 @@ void EndToEndTest::TestSendsSetSsrcs(size_t num_ssrcs,
|
|
|
| if (send_single_ssrc_first_) {
|
| // Set full simulcast and continue with the rest of the SSRCs.
|
| - send_stream_->ReconfigureVideoEncoder(encoder_config_all_streams_);
|
| + send_stream_->ReconfigureVideoEncoder(
|
| + video_encoder_config_all_streams_);
|
| EXPECT_TRUE(Wait()) << "Timed out while waiting on additional SSRCs.";
|
| }
|
| }
|
| @@ -2267,7 +2287,7 @@ void EndToEndTest::TestSendsSetSsrcs(size_t num_ssrcs,
|
| bool expect_single_ssrc_;
|
|
|
| VideoSendStream* send_stream_;
|
| - VideoEncoderConfig encoder_config_all_streams_;
|
| + VideoEncoderConfig video_encoder_config_all_streams_;
|
| } test(kSendSsrcs, num_ssrcs, send_single_ssrc_first);
|
|
|
| RunBaseTest(&test, FakeNetworkPipe::Config());
|
| @@ -2283,15 +2303,16 @@ TEST_F(EndToEndTest, ReportsSetEncoderRates) {
|
| send_stream_(nullptr),
|
| bitrate_kbps_(0) {}
|
|
|
| - void OnStreamsCreated(
|
| + void OnVideoStreamsCreated(
|
| VideoSendStream* send_stream,
|
| const std::vector<VideoReceiveStream*>& receive_streams) override {
|
| send_stream_ = send_stream;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->encoder_settings.encoder = this;
|
| }
|
|
|
| @@ -2516,9 +2537,10 @@ TEST_F(EndToEndTest, GetStats) {
|
| return config;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->pre_encode_callback = this; // Used to inject delay.
|
| expected_cname_ = send_config->rtp.c_name = "SomeCName";
|
|
|
| @@ -2533,7 +2555,7 @@ TEST_F(EndToEndTest, GetStats) {
|
|
|
| size_t GetNumStreams() const override { return kNumSsrcs; }
|
|
|
| - void OnStreamsCreated(
|
| + void OnVideoStreamsCreated(
|
| VideoSendStream* send_stream,
|
| const std::vector<VideoReceiveStream*>& receive_streams) override {
|
| send_stream_ = send_stream;
|
| @@ -2618,7 +2640,7 @@ TEST_F(EndToEndTest, TestReceivedRtpPacketStats) {
|
| sent_rtp_(0) {}
|
|
|
| private:
|
| - void OnStreamsCreated(
|
| + void OnVideoStreamsCreated(
|
| VideoSendStream* send_stream,
|
| const std::vector<VideoReceiveStream*>& receive_streams) override {
|
| receive_stream_ = receive_streams[0];
|
| @@ -2694,9 +2716,10 @@ TEST_F(EndToEndTest, DISABLED_RedundantPayloadsTransmittedOnAllSsrcs) {
|
|
|
| size_t GetNumStreams() const override { return kNumSsrcs; }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| // Set low simulcast bitrates to not have to wait for bandwidth ramp-up.
|
| for (size_t i = 0; i < encoder_config->streams.size(); ++i) {
|
| encoder_config->streams[i].min_bitrate_bps = 10000;
|
| @@ -2834,29 +2857,29 @@ void EndToEndTest::TestRtpStatePreservation(bool use_rtx) {
|
|
|
| if (use_rtx) {
|
| for (size_t i = 0; i < kNumSsrcs; ++i) {
|
| - send_config_.rtp.rtx.ssrcs.push_back(kSendRtxSsrcs[i]);
|
| + video_send_config_.rtp.rtx.ssrcs.push_back(kSendRtxSsrcs[i]);
|
| }
|
| - send_config_.rtp.rtx.payload_type = kSendRtxPayloadType;
|
| + video_send_config_.rtp.rtx.payload_type = kSendRtxPayloadType;
|
| }
|
|
|
| // Lower bitrates so that all streams send initially.
|
| - for (size_t i = 0; i < encoder_config_.streams.size(); ++i) {
|
| - encoder_config_.streams[i].min_bitrate_bps = 10000;
|
| - encoder_config_.streams[i].target_bitrate_bps = 15000;
|
| - encoder_config_.streams[i].max_bitrate_bps = 20000;
|
| + for (size_t i = 0; i < video_encoder_config_.streams.size(); ++i) {
|
| + video_encoder_config_.streams[i].min_bitrate_bps = 10000;
|
| + video_encoder_config_.streams[i].target_bitrate_bps = 15000;
|
| + video_encoder_config_.streams[i].max_bitrate_bps = 20000;
|
| }
|
|
|
| // Use the same total bitrates when sending a single stream to avoid lowering
|
| // the bitrate estimate and requiring a subsequent rampup.
|
| - VideoEncoderConfig one_stream = encoder_config_;
|
| + VideoEncoderConfig one_stream = video_encoder_config_;
|
| one_stream.streams.resize(1);
|
| - for (size_t i = 1; i < encoder_config_.streams.size(); ++i) {
|
| + for (size_t i = 1; i < video_encoder_config_.streams.size(); ++i) {
|
| one_stream.streams.front().min_bitrate_bps +=
|
| - encoder_config_.streams[i].min_bitrate_bps;
|
| + video_encoder_config_.streams[i].min_bitrate_bps;
|
| one_stream.streams.front().target_bitrate_bps +=
|
| - encoder_config_.streams[i].target_bitrate_bps;
|
| + video_encoder_config_.streams[i].target_bitrate_bps;
|
| one_stream.streams.front().max_bitrate_bps +=
|
| - encoder_config_.streams[i].max_bitrate_bps;
|
| + video_encoder_config_.streams[i].max_bitrate_bps;
|
| }
|
|
|
| CreateMatchingReceiveConfigs(&receive_transport);
|
| @@ -2872,12 +2895,12 @@ void EndToEndTest::TestRtpStatePreservation(bool use_rtx) {
|
| // get set once (this could be due to using std::map::insert for instance).
|
| for (size_t i = 0; i < 3; ++i) {
|
| frame_generator_capturer_->Stop();
|
| - sender_call_->DestroyVideoSendStream(send_stream_);
|
| + sender_call_->DestroyVideoSendStream(video_send_stream_);
|
|
|
| // Re-create VideoSendStream with only one stream.
|
| - send_stream_ =
|
| - sender_call_->CreateVideoSendStream(send_config_, one_stream);
|
| - send_stream_->Start();
|
| + video_send_stream_ =
|
| + sender_call_->CreateVideoSendStream(video_send_config_, one_stream);
|
| + video_send_stream_->Start();
|
| CreateFrameGeneratorCapturer();
|
| frame_generator_capturer_->Start();
|
|
|
| @@ -2885,18 +2908,18 @@ void EndToEndTest::TestRtpStatePreservation(bool use_rtx) {
|
| EXPECT_TRUE(observer.Wait()) << "Timed out waiting for single RTP packet.";
|
|
|
| // Reconfigure back to use all streams.
|
| - send_stream_->ReconfigureVideoEncoder(encoder_config_);
|
| + video_send_stream_->ReconfigureVideoEncoder(video_encoder_config_);
|
| observer.ResetExpectedSsrcs(kNumSsrcs);
|
| EXPECT_TRUE(observer.Wait())
|
| << "Timed out waiting for all SSRCs to send packets.";
|
|
|
| // Reconfigure down to one stream.
|
| - send_stream_->ReconfigureVideoEncoder(one_stream);
|
| + video_send_stream_->ReconfigureVideoEncoder(one_stream);
|
| observer.ResetExpectedSsrcs(1);
|
| EXPECT_TRUE(observer.Wait()) << "Timed out waiting for single RTP packet.";
|
|
|
| // Reconfigure back to use all streams.
|
| - send_stream_->ReconfigureVideoEncoder(encoder_config_);
|
| + video_send_stream_->ReconfigureVideoEncoder(video_encoder_config_);
|
| observer.ResetExpectedSsrcs(kNumSsrcs);
|
| EXPECT_TRUE(observer.Wait())
|
| << "Timed out waiting for all SSRCs to send packets.";
|
| @@ -2973,9 +2996,10 @@ TEST_F(EndToEndTest, RespectsNetworkState) {
|
| receiver_call_ = receiver_call;
|
| }
|
|
|
| - void ModifyConfigs(VideoSendStream::Config* send_config,
|
| - std::vector<VideoReceiveStream::Config>* receive_configs,
|
| - VideoEncoderConfig* encoder_config) override {
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| send_config->encoder_settings.encoder = this;
|
| }
|
|
|
| @@ -3149,7 +3173,7 @@ TEST_F(EndToEndTest, NewSendStreamsRespectNetworkDown) {
|
| UnusedTransport transport;
|
| CreateSendConfig(1, &transport);
|
| UnusedEncoder unused_encoder;
|
| - send_config_.encoder_settings.encoder = &unused_encoder;
|
| + video_send_config_.encoder_settings.encoder = &unused_encoder;
|
| CreateStreams();
|
| CreateFrameGeneratorCapturer();
|
|
|
|
|