From 9699f09eb36e2f576081ec74a58207e3efcc78db Mon Sep 17 00:00:00 2001 From: Ilya Nikolaevskiy Date: Tue, 12 Mar 2019 14:02:26 +0100 Subject: [PATCH] Add new webrtc_perf_test for lower stream of vp8 simulcast screenshare MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: none Change-Id: Ic5b20b09449d7e36f638cc9f46beaa1f4099f98e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/127287 Reviewed-by: Erik Språng Commit-Queue: Ilya Nikolaevskiy Cr-Commit-Position: refs/heads/master@{#27096} --- video/full_stack_tests.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/video/full_stack_tests.cc b/video/full_stack_tests.cc index 7d7c745edd..f65869ee86 100644 --- a/video/full_stack_tests.cc +++ b/video/full_stack_tests.cc @@ -806,6 +806,37 @@ TEST(FullStackTest, ScreenshareSlidesVP8_2TL_Simulcast_Variable_Framerate) { false}; fixture->RunWithAnalyzer(screenshare); } + +TEST(FullStackTest, ScreenshareSlidesVP8_2TL_Simulcast_low) { + test::ScopedFieldTrials field_trial( + AppendFieldTrials(kScreenshareSimulcastExperiment)); + auto fixture = CreateVideoQualityTestFixture(); + ParamsWithLogging screenshare; + screenshare.call.send_side_bwe = true; + screenshare.screenshare[0] = {true, false, 10}; + screenshare.video[0] = {true, 1850, 1110, 30, 800000, 2500000, + 2500000, false, "VP8", 2, 1, 400000, + false, false, false, ""}; + screenshare.analyzer = {"screenshare_slides_simulcast_low", 0.0, 0.0, + kFullStackTestDurationSecs}; + VideoQualityTest::Params screenshare_params_high; + screenshare_params_high.video[0] = { + true, 1850, 1110, 60, 600000, 1250000, 1250000, false, + "VP8", 2, 0, 400000, false, false, false, ""}; + VideoQualityTest::Params screenshare_params_low; + screenshare_params_low.video[0] = {true, 1850, 1110, 5, 30000, 200000, + 1000000, false, "VP8", 2, 0, 400000, + false, false, false, ""}; + + std::vector streams = { + VideoQualityTest::DefaultVideoStream(screenshare_params_low, 0), + VideoQualityTest::DefaultVideoStream(screenshare_params_high, 0)}; + screenshare.ss[0] = { + streams, 0, 1, 0, InterLayerPredMode::kOn, std::vector(), + false}; + fixture->RunWithAnalyzer(screenshare); +} + #endif // !defined(WEBRTC_WIN) #endif // !defined(WEBRTC_MAC)