Parse params of 3rd spatial layer from command line.
Bug: none
Change-Id: I52cef97ac0a891bee15a5a3ef5a66549cab6237e
Reviewed-on: https://webrtc-review.googlesource.com/c/123420
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26751}
diff --git a/video/video_loopback.cc b/video/video_loopback.cc
index f3c8a87..ef32ae6 100644
--- a/video/video_loopback.cc
+++ b/video/video_loopback.cc
@@ -246,6 +246,14 @@
}
WEBRTC_DEFINE_string(
+ sl2,
+ "",
+ "Comma separated values describing SpatialLayer for layer #2.");
+std::string SL2() {
+ return static_cast<std::string>(FLAG_sl2);
+}
+
+WEBRTC_DEFINE_string(
encoded_frame_path,
"",
"The base path for encoded frame logs. Created files will have "
@@ -368,6 +376,7 @@
std::vector<std::string> SL_descriptors;
SL_descriptors.push_back(flags::SL0());
SL_descriptors.push_back(flags::SL1());
+ SL_descriptors.push_back(flags::SL2());
VideoQualityTest::FillScalabilitySettings(
¶ms, 0, stream_descriptors, flags::NumStreams(),
flags::SelectedStream(), flags::NumSpatialLayers(), flags::SelectedSL(),
diff --git a/video/video_quality_test.cc b/video/video_quality_test.cc
index 4941827..0ac5cc2 100644
--- a/video/video_quality_test.cc
+++ b/video/video_quality_test.cc
@@ -649,16 +649,17 @@
if (descriptor.empty())
continue;
std::vector<int> v = VideoQualityTest::ParseCSV(descriptor);
- RTC_CHECK_EQ(v.size(), 7);
+ RTC_CHECK_EQ(v.size(), 8);
SpatialLayer layer = {0};
layer.width = v[0];
layer.height = v[1];
- layer.numberOfTemporalLayers = v[2];
- layer.maxBitrate = v[3];
- layer.minBitrate = v[4];
- layer.targetBitrate = v[5];
- layer.qpMax = v[6];
+ layer.maxFramerate = v[2];
+ layer.numberOfTemporalLayers = v[3];
+ layer.maxBitrate = v[4];
+ layer.minBitrate = v[5];
+ layer.targetBitrate = v[6];
+ layer.qpMax = v[7];
layer.active = true;
params->ss[video_idx].spatial_layers.push_back(layer);