Add VP9 K-SVC performance tests.
This adds full stack performance tests for K-SVC mode.
Bug: none
Change-Id: I8e8a6ff72f1b1aed7cb74781b0d7cc645aa12340
Reviewed-on: https://webrtc-review.googlesource.com/77400
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23288}
diff --git a/video/full_stack_tests.cc b/video/full_stack_tests.cc
index c3cba3c..2317020 100644
--- a/video/full_stack_tests.cc
+++ b/video/full_stack_tests.cc
@@ -748,6 +748,42 @@
std::vector<SpatialLayer>(), false};
RunTest(simulcast);
}
+
+TEST_F(FullStackTest, VP9KSVC_3SL_High) {
+ VideoQualityTest::Params simulcast;
+ simulcast.call.send_side_bwe = true;
+ simulcast.video[0] = kSvcVp9Video;
+ simulcast.analyzer = {"vp9ksvc_3sl_high", 0.0, 0.0,
+ kFullStackTestDurationSecs};
+ simulcast.ss[0] = {
+ std::vector<VideoStream>(), 0, 3, 2, InterLayerPredMode::kOnKeyPic,
+ std::vector<SpatialLayer>(), false};
+ RunTest(simulcast);
+}
+
+TEST_F(FullStackTest, VP9KSVC_3SL_Medium) {
+ VideoQualityTest::Params simulcast;
+ simulcast.call.send_side_bwe = true;
+ simulcast.video[0] = kSvcVp9Video;
+ simulcast.analyzer = {"vp9ksvc_3sl_medium", 0.0, 0.0,
+ kFullStackTestDurationSecs};
+ simulcast.ss[0] = {
+ std::vector<VideoStream>(), 0, 3, 1, InterLayerPredMode::kOnKeyPic,
+ std::vector<SpatialLayer>(), false};
+ RunTest(simulcast);
+}
+
+TEST_F(FullStackTest, VP9KSVC_3SL_Low) {
+ VideoQualityTest::Params simulcast;
+ simulcast.call.send_side_bwe = true;
+ simulcast.video[0] = kSvcVp9Video;
+ simulcast.analyzer = {"vp9ksvc_3sl_low", 0.0, 0.0,
+ kFullStackTestDurationSecs};
+ simulcast.ss[0] = {
+ std::vector<VideoStream>(), 0, 3, 0, InterLayerPredMode::kOnKeyPic,
+ std::vector<SpatialLayer>(), false};
+ RunTest(simulcast);
+}
#endif // !defined(RTC_DISABLE_VP9)
// Android bots can't handle FullHD, so disable the test.