Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: webrtc/video/full_stack.cc

Issue 2500373002: Configure FlexFEC in VideoQualityTest. (Closed)
Patch Set: Actually create FlexfecReceiveStream in RunWithRenderers. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | webrtc/video/screenshare_loopback.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 #include <stdio.h> 10 #include <stdio.h>
11 11
12 #include "webrtc/test/gtest.h" 12 #include "webrtc/test/gtest.h"
13 #include "webrtc/video/video_quality_test.h" 13 #include "webrtc/video/video_quality_test.h"
14 14
15 namespace webrtc { 15 namespace webrtc {
16 16
17 static const int kFullStackTestDurationSecs = 60; 17 static const int kFullStackTestDurationSecs = 60;
18 18
19 class FullStackTest : public VideoQualityTest { 19 class FullStackTest : public VideoQualityTest {
20 public: 20 public:
21 void RunTest(const VideoQualityTest::Params &params) { 21 void RunTest(const VideoQualityTest::Params &params) {
22 RunWithAnalyzer(params); 22 RunWithAnalyzer(params);
23 } 23 }
24 24
25 void ForemanCifWithoutPacketLoss(const std::string& video_codec) { 25 void ForemanCifWithoutPacketLoss(const std::string& video_codec) {
26 // TODO(pbos): Decide on psnr/ssim thresholds for foreman_cif. 26 // TODO(pbos): Decide on psnr/ssim thresholds for foreman_cif.
27 VideoQualityTest::Params foreman_cif; 27 VideoQualityTest::Params foreman_cif;
28 foreman_cif.video = {true, 352, 288, 30, 700000, 700000, 700000, false, 28 foreman_cif.video = {true, 352, 288, 30, 700000, 700000, 700000, false,
29 video_codec, 1, 0, 0, false, "", "foreman_cif"}; 29 video_codec, 1, 0, 0, false, false, "", "foreman_cif"};
30 foreman_cif.analyzer = {"foreman_cif_net_delay_0_0_plr_0_" + video_codec, 30 foreman_cif.analyzer = {"foreman_cif_net_delay_0_0_plr_0_" + video_codec,
31 0.0, 0.0, kFullStackTestDurationSecs}; 31 0.0, 0.0, kFullStackTestDurationSecs};
32 RunTest(foreman_cif); 32 RunTest(foreman_cif);
33 } 33 }
34 34
35 void ForemanCifPlr5(const std::string& video_codec) { 35 void ForemanCifPlr5(const std::string& video_codec) {
36 VideoQualityTest::Params foreman_cif; 36 VideoQualityTest::Params foreman_cif;
37 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, 37 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false,
38 video_codec, 1, 0, 0, false, "", "foreman_cif"}; 38 video_codec, 1, 0, 0, false, false, "", "foreman_cif"};
39 foreman_cif.analyzer = {"foreman_cif_delay_50_0_plr_5_" + video_codec, 0.0, 39 foreman_cif.analyzer = {"foreman_cif_delay_50_0_plr_5_" + video_codec, 0.0,
40 0.0, kFullStackTestDurationSecs}; 40 0.0, kFullStackTestDurationSecs};
41 foreman_cif.pipe.loss_percent = 5; 41 foreman_cif.pipe.loss_percent = 5;
42 foreman_cif.pipe.queue_delay_ms = 50; 42 foreman_cif.pipe.queue_delay_ms = 50;
43 RunTest(foreman_cif); 43 RunTest(foreman_cif);
44 } 44 }
45 }; 45 };
46 46
47 // VideoQualityTest::Params params = { 47 // VideoQualityTest::Params params = {
48 // { ... }, // Common. 48 // { ... }, // Common.
(...skipping 12 matching lines...) Expand all
61 61
62 TEST_F(FullStackTest, ForemanCifPlr5Vp9) { 62 TEST_F(FullStackTest, ForemanCifPlr5Vp9) {
63 ForemanCifPlr5("VP9"); 63 ForemanCifPlr5("VP9");
64 } 64 }
65 #endif // !defined(RTC_DISABLE_VP9) 65 #endif // !defined(RTC_DISABLE_VP9)
66 66
67 TEST_F(FullStackTest, ParisQcifWithoutPacketLoss) { 67 TEST_F(FullStackTest, ParisQcifWithoutPacketLoss) {
68 VideoQualityTest::Params paris_qcif; 68 VideoQualityTest::Params paris_qcif;
69 paris_qcif.call.send_side_bwe = true; 69 paris_qcif.call.send_side_bwe = true;
70 paris_qcif.video = {true, 176, 144, 30, 300000, 300000, 300000, false, 70 paris_qcif.video = {true, 176, 144, 30, 300000, 300000, 300000, false,
71 "VP8", 1, 0, 0, false, "", "paris_qcif"}; 71 "VP8", 1, 0, 0, false, false, "", "paris_qcif"};
72 paris_qcif.analyzer = {"net_delay_0_0_plr_0", 36.0, 0.96, 72 paris_qcif.analyzer = {"net_delay_0_0_plr_0", 36.0, 0.96,
73 kFullStackTestDurationSecs}; 73 kFullStackTestDurationSecs};
74 RunTest(paris_qcif); 74 RunTest(paris_qcif);
75 } 75 }
76 76
77 TEST_F(FullStackTest, ForemanCifWithoutPacketLoss) { 77 TEST_F(FullStackTest, ForemanCifWithoutPacketLoss) {
78 // TODO(pbos): Decide on psnr/ssim thresholds for foreman_cif. 78 // TODO(pbos): Decide on psnr/ssim thresholds for foreman_cif.
79 VideoQualityTest::Params foreman_cif; 79 VideoQualityTest::Params foreman_cif;
80 foreman_cif.call.send_side_bwe = true; 80 foreman_cif.call.send_side_bwe = true;
81 foreman_cif.video = {true, 352, 288, 30, 700000, 700000, 700000, false, "VP8", 81 foreman_cif.video = {true, 352, 288, 30, 700000, 700000, 700000, false, "VP8",
82 1, 0, 0, false, "", "foreman_cif"}; 82 1, 0, 0, false, false, "", "foreman_cif"};
83 foreman_cif.analyzer = {"foreman_cif_net_delay_0_0_plr_0", 0.0, 0.0, 83 foreman_cif.analyzer = {"foreman_cif_net_delay_0_0_plr_0", 0.0, 0.0,
84 kFullStackTestDurationSecs}; 84 kFullStackTestDurationSecs};
85 RunTest(foreman_cif); 85 RunTest(foreman_cif);
86 } 86 }
87 87
88 TEST_F(FullStackTest, ForemanCifPlr5) { 88 TEST_F(FullStackTest, ForemanCifPlr5) {
89 VideoQualityTest::Params foreman_cif; 89 VideoQualityTest::Params foreman_cif;
90 foreman_cif.call.send_side_bwe = true; 90 foreman_cif.call.send_side_bwe = true;
91 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 91 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
92 1, 0, 0, false, "", "foreman_cif"}; 92 1, 0, 0, false, false, "", "foreman_cif"};
93 foreman_cif.analyzer = {"foreman_cif_delay_50_0_plr_5", 0.0, 0.0, 93 foreman_cif.analyzer = {"foreman_cif_delay_50_0_plr_5", 0.0, 0.0,
94 kFullStackTestDurationSecs}; 94 kFullStackTestDurationSecs};
95 foreman_cif.pipe.loss_percent = 5; 95 foreman_cif.pipe.loss_percent = 5;
96 foreman_cif.pipe.queue_delay_ms = 50; 96 foreman_cif.pipe.queue_delay_ms = 50;
97 RunTest(foreman_cif); 97 RunTest(foreman_cif);
98 } 98 }
99 99
100 TEST_F(FullStackTest, ForemanCif500kbps) { 100 TEST_F(FullStackTest, ForemanCif500kbps) {
101 VideoQualityTest::Params foreman_cif; 101 VideoQualityTest::Params foreman_cif;
102 foreman_cif.call.send_side_bwe = true; 102 foreman_cif.call.send_side_bwe = true;
103 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 103 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
104 1, 0, 0, false, "", "foreman_cif"}; 104 1, 0, 0, false, false, "", "foreman_cif"};
105 foreman_cif.analyzer = {"foreman_cif_500kbps", 0.0, 0.0, 105 foreman_cif.analyzer = {"foreman_cif_500kbps", 0.0, 0.0,
106 kFullStackTestDurationSecs}; 106 kFullStackTestDurationSecs};
107 foreman_cif.pipe.queue_length_packets = 0; 107 foreman_cif.pipe.queue_length_packets = 0;
108 foreman_cif.pipe.queue_delay_ms = 0; 108 foreman_cif.pipe.queue_delay_ms = 0;
109 foreman_cif.pipe.link_capacity_kbps = 500; 109 foreman_cif.pipe.link_capacity_kbps = 500;
110 RunTest(foreman_cif); 110 RunTest(foreman_cif);
111 } 111 }
112 112
113 TEST_F(FullStackTest, ForemanCif500kbpsLimitedQueue) { 113 TEST_F(FullStackTest, ForemanCif500kbpsLimitedQueue) {
114 VideoQualityTest::Params foreman_cif; 114 VideoQualityTest::Params foreman_cif;
115 foreman_cif.call.send_side_bwe = true; 115 foreman_cif.call.send_side_bwe = true;
116 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 116 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
117 1, 0, 0, false, "", "foreman_cif"}; 117 1, 0, 0, false, false, "", "foreman_cif"};
118 foreman_cif.analyzer = {"foreman_cif_500kbps_32pkts_queue", 0.0, 0.0, 118 foreman_cif.analyzer = {"foreman_cif_500kbps_32pkts_queue", 0.0, 0.0,
119 kFullStackTestDurationSecs}; 119 kFullStackTestDurationSecs};
120 foreman_cif.pipe.queue_length_packets = 32; 120 foreman_cif.pipe.queue_length_packets = 32;
121 foreman_cif.pipe.queue_delay_ms = 0; 121 foreman_cif.pipe.queue_delay_ms = 0;
122 foreman_cif.pipe.link_capacity_kbps = 500; 122 foreman_cif.pipe.link_capacity_kbps = 500;
123 RunTest(foreman_cif); 123 RunTest(foreman_cif);
124 } 124 }
125 125
126 TEST_F(FullStackTest, ForemanCif500kbps100ms) { 126 TEST_F(FullStackTest, ForemanCif500kbps100ms) {
127 VideoQualityTest::Params foreman_cif; 127 VideoQualityTest::Params foreman_cif;
128 foreman_cif.call.send_side_bwe = true; 128 foreman_cif.call.send_side_bwe = true;
129 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 129 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
130 1, 0, 0, false, "", "foreman_cif"}; 130 1, 0, 0, false, false, "", "foreman_cif"};
131 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms", 0.0, 0.0, 131 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms", 0.0, 0.0,
132 kFullStackTestDurationSecs}; 132 kFullStackTestDurationSecs};
133 foreman_cif.pipe.queue_length_packets = 0; 133 foreman_cif.pipe.queue_length_packets = 0;
134 foreman_cif.pipe.queue_delay_ms = 100; 134 foreman_cif.pipe.queue_delay_ms = 100;
135 foreman_cif.pipe.link_capacity_kbps = 500; 135 foreman_cif.pipe.link_capacity_kbps = 500;
136 RunTest(foreman_cif); 136 RunTest(foreman_cif);
137 } 137 }
138 138
139 TEST_F(FullStackTest, ForemanCif500kbps100msLimitedQueue) { 139 TEST_F(FullStackTest, ForemanCif500kbps100msLimitedQueue) {
140 VideoQualityTest::Params foreman_cif; 140 VideoQualityTest::Params foreman_cif;
141 foreman_cif.call.send_side_bwe = true; 141 foreman_cif.call.send_side_bwe = true;
142 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 142 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
143 1, 0, 0, false, "", "foreman_cif"}; 143 1, 0, 0, false, false, "", "foreman_cif"};
144 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms_32pkts_queue", 0.0, 0.0, 144 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms_32pkts_queue", 0.0, 0.0,
145 kFullStackTestDurationSecs}; 145 kFullStackTestDurationSecs};
146 foreman_cif.pipe.queue_length_packets = 32; 146 foreman_cif.pipe.queue_length_packets = 32;
147 foreman_cif.pipe.queue_delay_ms = 100; 147 foreman_cif.pipe.queue_delay_ms = 100;
148 foreman_cif.pipe.link_capacity_kbps = 500; 148 foreman_cif.pipe.link_capacity_kbps = 500;
149 RunTest(foreman_cif); 149 RunTest(foreman_cif);
150 } 150 }
151 151
152 TEST_F(FullStackTest, ForemanCif500kbps100msLimitedQueueRecvBwe) { 152 TEST_F(FullStackTest, ForemanCif500kbps100msLimitedQueueRecvBwe) {
153 VideoQualityTest::Params foreman_cif; 153 VideoQualityTest::Params foreman_cif;
154 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8", 154 foreman_cif.video = {true, 352, 288, 30, 30000, 500000, 2000000, false, "VP8",
155 1, 0, 0, false, "", "foreman_cif"}; 155 1, 0, 0, false, false, "", "foreman_cif"};
156 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms_32pkts_queue", 0.0, 0.0, 156 foreman_cif.analyzer = {"foreman_cif_500kbps_100ms_32pkts_queue", 0.0, 0.0,
157 kFullStackTestDurationSecs}; 157 kFullStackTestDurationSecs};
158 foreman_cif.pipe.queue_length_packets = 32; 158 foreman_cif.pipe.queue_length_packets = 32;
159 foreman_cif.pipe.queue_delay_ms = 100; 159 foreman_cif.pipe.queue_delay_ms = 100;
160 foreman_cif.pipe.link_capacity_kbps = 500; 160 foreman_cif.pipe.link_capacity_kbps = 500;
161 RunTest(foreman_cif); 161 RunTest(foreman_cif);
162 } 162 }
163 163
164 TEST_F(FullStackTest, ForemanCif1000kbps100msLimitedQueue) { 164 TEST_F(FullStackTest, ForemanCif1000kbps100msLimitedQueue) {
165 VideoQualityTest::Params foreman_cif; 165 VideoQualityTest::Params foreman_cif;
166 foreman_cif.call.send_side_bwe = true; 166 foreman_cif.call.send_side_bwe = true;
167 foreman_cif.video = {true, 352, 288, 30, 30000, 2000000, 2000000, false, 167 foreman_cif.video = {true, 352, 288, 30, 30000, 2000000, 2000000, false,
168 "VP8", 1, 0, 0, false, "", "foreman_cif"}; 168 "VP8", 1, 0, 0, false, false, "", "foreman_cif"};
169 foreman_cif.analyzer = {"foreman_cif_1000kbps_100ms_32pkts_queue", 0.0, 0.0, 169 foreman_cif.analyzer = {"foreman_cif_1000kbps_100ms_32pkts_queue", 0.0, 0.0,
170 kFullStackTestDurationSecs}; 170 kFullStackTestDurationSecs};
171 foreman_cif.pipe.queue_length_packets = 32; 171 foreman_cif.pipe.queue_length_packets = 32;
172 foreman_cif.pipe.queue_delay_ms = 100; 172 foreman_cif.pipe.queue_delay_ms = 100;
173 foreman_cif.pipe.link_capacity_kbps = 1000; 173 foreman_cif.pipe.link_capacity_kbps = 1000;
174 RunTest(foreman_cif); 174 RunTest(foreman_cif);
175 } 175 }
176 176
177 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueue) { 177 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueue) {
178 VideoQualityTest::Params conf_motion_hd; 178 VideoQualityTest::Params conf_motion_hd;
179 conf_motion_hd.call.send_side_bwe = true; 179 conf_motion_hd.call.send_side_bwe = true;
180 conf_motion_hd.video = {true, 1280, 720, 50, 30000, 3000000, 3000000, false, 180 conf_motion_hd.video = {true, 1280, 720, 50, 30000, 3000000, 3000000, false,
181 "VP8", 1, 0, 0, false, "", 181 "VP8", 1, 0, 0, false, false, "",
182 "ConferenceMotion_1280_720_50"}; 182 "ConferenceMotion_1280_720_50"};
183 conf_motion_hd.analyzer = {"conference_motion_hd_2000kbps_100ms_32pkts_queue", 183 conf_motion_hd.analyzer = {"conference_motion_hd_2000kbps_100ms_32pkts_queue",
184 0.0, 0.0, kFullStackTestDurationSecs}; 184 0.0, 0.0, kFullStackTestDurationSecs};
185 conf_motion_hd.pipe.queue_length_packets = 32; 185 conf_motion_hd.pipe.queue_length_packets = 32;
186 conf_motion_hd.pipe.queue_delay_ms = 100; 186 conf_motion_hd.pipe.queue_delay_ms = 100;
187 conf_motion_hd.pipe.link_capacity_kbps = 2000; 187 conf_motion_hd.pipe.link_capacity_kbps = 2000;
188 RunTest(conf_motion_hd); 188 RunTest(conf_motion_hd);
189 } 189 }
190 190
191 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL) { 191 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL) {
192 VideoQualityTest::Params screenshare; 192 VideoQualityTest::Params screenshare;
193 screenshare.call.send_side_bwe = true; 193 screenshare.call.send_side_bwe = true;
194 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false, 194 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false,
195 "VP8", 2, 1, 400000, false, "", ""}; 195 "VP8", 2, 1, 400000, false, false, "", ""};
196 screenshare.screenshare = {true, 10}; 196 screenshare.screenshare = {true, 10};
197 screenshare.analyzer = {"screenshare_slides", 0.0, 0.0, 197 screenshare.analyzer = {"screenshare_slides", 0.0, 0.0,
198 kFullStackTestDurationSecs}; 198 kFullStackTestDurationSecs};
199 RunTest(screenshare); 199 RunTest(screenshare);
200 } 200 }
201 201
202 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_Scroll) { 202 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_Scroll) {
203 VideoQualityTest::Params config; 203 VideoQualityTest::Params config;
204 config.call.send_side_bwe = true; 204 config.call.send_side_bwe = true;
205 config.video = {true, 1850, 1110 / 2, 5, 50000, 200000, 2000000, false, 205 config.video = {true, 1850, 1110 / 2, 5, 50000, 200000, 2000000, false,
206 "VP8", 2, 1, 400000, false, "", ""}; 206 "VP8", 2, 1, 400000, false, false, "", ""};
207 config.screenshare = {true, 10, 2}; 207 config.screenshare = {true, 10, 2};
208 config.analyzer = {"screenshare_slides_scrolling", 0.0, 0.0, 208 config.analyzer = {"screenshare_slides_scrolling", 0.0, 0.0,
209 kFullStackTestDurationSecs}; 209 kFullStackTestDurationSecs};
210 RunTest(config); 210 RunTest(config);
211 } 211 }
212 212
213 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_LossyNet) { 213 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_LossyNet) {
214 VideoQualityTest::Params screenshare; 214 VideoQualityTest::Params screenshare;
215 screenshare.call.send_side_bwe = true; 215 screenshare.call.send_side_bwe = true;
216 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false, 216 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false,
217 "VP8", 2, 1, 400000, false, "", ""}; 217 "VP8", 2, 1, 400000, false, false, "", ""};
218 screenshare.screenshare = {true, 10}; 218 screenshare.screenshare = {true, 10};
219 screenshare.analyzer = {"screenshare_slides_lossy_net", 0.0, 0.0, 219 screenshare.analyzer = {"screenshare_slides_lossy_net", 0.0, 0.0,
220 kFullStackTestDurationSecs}; 220 kFullStackTestDurationSecs};
221 screenshare.pipe.loss_percent = 5; 221 screenshare.pipe.loss_percent = 5;
222 screenshare.pipe.queue_delay_ms = 200; 222 screenshare.pipe.queue_delay_ms = 200;
223 screenshare.pipe.link_capacity_kbps = 500; 223 screenshare.pipe.link_capacity_kbps = 500;
224 RunTest(screenshare); 224 RunTest(screenshare);
225 } 225 }
226 226
227 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_VeryLossyNet) { 227 TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_VeryLossyNet) {
228 VideoQualityTest::Params screenshare; 228 VideoQualityTest::Params screenshare;
229 screenshare.call.send_side_bwe = true; 229 screenshare.call.send_side_bwe = true;
230 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false, 230 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false,
231 "VP8", 2, 1, 400000, false, "", ""}; 231 "VP8", 2, 1, 400000, false, false, "", ""};
232 screenshare.screenshare = {true, 10}; 232 screenshare.screenshare = {true, 10};
233 screenshare.analyzer = {"screenshare_slides_very_lossy", 0.0, 0.0, 233 screenshare.analyzer = {"screenshare_slides_very_lossy", 0.0, 0.0,
234 kFullStackTestDurationSecs}; 234 kFullStackTestDurationSecs};
235 screenshare.pipe.loss_percent = 10; 235 screenshare.pipe.loss_percent = 10;
236 screenshare.pipe.queue_delay_ms = 200; 236 screenshare.pipe.queue_delay_ms = 200;
237 screenshare.pipe.link_capacity_kbps = 500; 237 screenshare.pipe.link_capacity_kbps = 500;
238 RunTest(screenshare); 238 RunTest(screenshare);
239 } 239 }
240 240
241 #if !defined(RTC_DISABLE_VP9) 241 #if !defined(RTC_DISABLE_VP9)
242 TEST_F(FullStackTest, ScreenshareSlidesVP9_2SL) { 242 TEST_F(FullStackTest, ScreenshareSlidesVP9_2SL) {
243 VideoQualityTest::Params screenshare; 243 VideoQualityTest::Params screenshare;
244 screenshare.call.send_side_bwe = true; 244 screenshare.call.send_side_bwe = true;
245 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false, 245 screenshare.video = {true, 1850, 1110, 5, 50000, 200000, 2000000, false,
246 "VP9", 1, 0, 400000, false, "", ""}; 246 "VP9", 1, 0, 400000, false, false, "", ""};
247 screenshare.screenshare = {true, 10}; 247 screenshare.screenshare = {true, 10};
248 screenshare.analyzer = {"screenshare_slides_vp9_2sl", 0.0, 0.0, 248 screenshare.analyzer = {"screenshare_slides_vp9_2sl", 0.0, 0.0,
249 kFullStackTestDurationSecs}; 249 kFullStackTestDurationSecs};
250 screenshare.logs = false; 250 screenshare.logs = false;
251 screenshare.ss = {std::vector<VideoStream>(), 0, 2, 1}; 251 screenshare.ss = {std::vector<VideoStream>(), 0, 2, 1};
252 RunTest(screenshare); 252 RunTest(screenshare);
253 } 253 }
254 #endif // !defined(RTC_DISABLE_VP9) 254 #endif // !defined(RTC_DISABLE_VP9)
255 } // namespace webrtc 255 } // namespace webrtc
OLDNEW
« no previous file with comments | « no previous file | webrtc/video/screenshare_loopback.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698