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

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

Issue 3003823003: Fix FrameConfigs used for VP8 with four temporal layers. (Closed)
Patch Set: Fixed int to uint cast in test Created 3 years, 3 months 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
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>
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 foreman_cif.video = {true, 352, 288, 30, 30000, 2000000, 2000000, false, 297 foreman_cif.video = {true, 352, 288, 30, 30000, 2000000, 2000000, false,
298 "VP8", 1, 0, 0, false, false, "foreman_cif"}; 298 "VP8", 1, 0, 0, false, false, "foreman_cif"};
299 foreman_cif.analyzer = {"foreman_cif_1000kbps_100ms_32pkts_queue", 0.0, 0.0, 299 foreman_cif.analyzer = {"foreman_cif_1000kbps_100ms_32pkts_queue", 0.0, 0.0,
300 kFullStackTestDurationSecs}; 300 kFullStackTestDurationSecs};
301 foreman_cif.pipe.queue_length_packets = 32; 301 foreman_cif.pipe.queue_length_packets = 32;
302 foreman_cif.pipe.queue_delay_ms = 100; 302 foreman_cif.pipe.queue_delay_ms = 100;
303 foreman_cif.pipe.link_capacity_kbps = 1000; 303 foreman_cif.pipe.link_capacity_kbps = 1000;
304 RunTest(foreman_cif); 304 RunTest(foreman_cif);
305 } 305 }
306 306
307 // TODO(sprang): Remove this if we have the similar ModerateLimits below?
307 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueue) { 308 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueue) {
308 VideoQualityTest::Params conf_motion_hd; 309 VideoQualityTest::Params conf_motion_hd;
309 conf_motion_hd.call.send_side_bwe = true; 310 conf_motion_hd.call.send_side_bwe = true;
310 conf_motion_hd.video = { 311 conf_motion_hd.video = {
311 true, 1280, 720, 50, 30000, 312 true, 1280, 720, 50, 30000,
312 3000000, 3000000, false, "VP8", 1, 313 3000000, 3000000, false, "VP8", 1,
313 0, 0, false, false, "ConferenceMotion_1280_720_50"}; 314 0, 0, false, false, "ConferenceMotion_1280_720_50"};
314 conf_motion_hd.analyzer = {"conference_motion_hd_2000kbps_100ms_32pkts_queue", 315 conf_motion_hd.analyzer = {"conference_motion_hd_2000kbps_100ms_32pkts_queue",
315 0.0, 0.0, kFullStackTestDurationSecs}; 316 0.0, 0.0, kFullStackTestDurationSecs};
316 conf_motion_hd.pipe.queue_length_packets = 32; 317 conf_motion_hd.pipe.queue_length_packets = 32;
317 conf_motion_hd.pipe.queue_delay_ms = 100; 318 conf_motion_hd.pipe.queue_delay_ms = 100;
318 conf_motion_hd.pipe.link_capacity_kbps = 2000; 319 conf_motion_hd.pipe.link_capacity_kbps = 2000;
319 RunTest(conf_motion_hd); 320 RunTest(conf_motion_hd);
320 } 321 }
321 322
323 TEST_F(FullStackTest, ConferenceMotionHd1TLModerateLimits) {
324 VideoQualityTest::Params conf_motion_hd;
325 conf_motion_hd.call.send_side_bwe = true;
326 conf_motion_hd.video = {
327 true, 1280, 720, 50, 30000,
328 3000000, 3000000, false, "VP8", 1,
329 -1, 0, false, false, "ConferenceMotion_1280_720_50"};
330 conf_motion_hd.analyzer = {"conference_motion_hd_1tl_moderate_limits", 0.0,
331 0.0, kFullStackTestDurationSecs};
332 conf_motion_hd.pipe.queue_length_packets = 50;
333 conf_motion_hd.pipe.loss_percent = 3;
334 conf_motion_hd.pipe.queue_delay_ms = 100;
335 conf_motion_hd.pipe.link_capacity_kbps = 2000;
336 RunTest(conf_motion_hd);
337 }
338
339 TEST_F(FullStackTest, ConferenceMotionHd2TLModerateLimits) {
340 VideoQualityTest::Params conf_motion_hd;
341 conf_motion_hd.call.send_side_bwe = true;
342 conf_motion_hd.video = {
343 true, 1280, 720, 50, 30000,
344 3000000, 3000000, false, "VP8", 2,
345 -1, 0, false, false, "ConferenceMotion_1280_720_50"};
346 conf_motion_hd.analyzer = {"conference_motion_hd_2tl_moderate_limits", 0.0,
347 0.0, kFullStackTestDurationSecs};
348 conf_motion_hd.pipe.queue_length_packets = 50;
349 conf_motion_hd.pipe.loss_percent = 3;
350 conf_motion_hd.pipe.queue_delay_ms = 100;
351 conf_motion_hd.pipe.link_capacity_kbps = 2000;
352 RunTest(conf_motion_hd);
353 }
354
355 TEST_F(FullStackTest, ConferenceMotionHd3TLModerateLimits) {
356 VideoQualityTest::Params conf_motion_hd;
357 conf_motion_hd.call.send_side_bwe = true;
358 conf_motion_hd.video = {
359 true, 1280, 720, 50, 30000,
360 3000000, 3000000, false, "VP8", 3,
361 -1, 0, false, false, "ConferenceMotion_1280_720_50"};
362 conf_motion_hd.analyzer = {"conference_motion_hd_3tl_moderate_limits", 0.0,
363 0.0, kFullStackTestDurationSecs};
364 conf_motion_hd.pipe.queue_length_packets = 50;
365 conf_motion_hd.pipe.loss_percent = 3;
366 conf_motion_hd.pipe.queue_delay_ms = 100;
367 conf_motion_hd.pipe.link_capacity_kbps = 2000;
368 RunTest(conf_motion_hd);
369 }
370
371 TEST_F(FullStackTest, ConferenceMotionHd4TLModerateLimits) {
372 VideoQualityTest::Params conf_motion_hd;
373 conf_motion_hd.call.send_side_bwe = true;
374 conf_motion_hd.video = {
375 true, 1280, 720, 50, 30000,
376 3000000, 3000000, false, "VP8", 4,
377 -1, 0, false, false, "ConferenceMotion_1280_720_50"};
378 conf_motion_hd.analyzer = {"conference_motion_hd_4tl_moderate_limits", 0.0,
379 0.0, kFullStackTestDurationSecs};
380 conf_motion_hd.pipe.queue_length_packets = 50;
381 conf_motion_hd.pipe.loss_percent = 3;
382 conf_motion_hd.pipe.queue_delay_ms = 100;
383 conf_motion_hd.pipe.link_capacity_kbps = 2000;
384 RunTest(conf_motion_hd);
385 }
386
387 TEST_F(FullStackTest, ConferenceMotionHd3TLModerateLimitsAltTLPattern) {
388 test::ScopedFieldTrials field_trial("WebRTC-UseShortVP8TL3Pattern/Enabled/");
389 VideoQualityTest::Params conf_motion_hd;
390 conf_motion_hd.call.send_side_bwe = true;
391 conf_motion_hd.video = {
392 true, 1280, 720, 50, 30000,
393 3000000, 3000000, false, "VP8", 3,
394 -1, 0, false, false, "ConferenceMotion_1280_720_50"};
395 conf_motion_hd.analyzer = {"conference_motion_hd_3tl_alt_moderate_limits",
396 0.0, 0.0, kFullStackTestDurationSecs};
397 conf_motion_hd.pipe.queue_length_packets = 50;
398 conf_motion_hd.pipe.loss_percent = 3;
399 conf_motion_hd.pipe.queue_delay_ms = 100;
400 conf_motion_hd.pipe.link_capacity_kbps = 2000;
401 RunTest(conf_motion_hd);
402 }
403
322 #if !defined(RTC_DISABLE_VP9) 404 #if !defined(RTC_DISABLE_VP9)
323 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueueVP9) { 405 TEST_F(FullStackTest, ConferenceMotionHd2000kbps100msLimitedQueueVP9) {
324 VideoQualityTest::Params conf_motion_hd; 406 VideoQualityTest::Params conf_motion_hd;
325 conf_motion_hd.call.send_side_bwe = true; 407 conf_motion_hd.call.send_side_bwe = true;
326 conf_motion_hd.video = { 408 conf_motion_hd.video = {
327 true, 1280, 720, 50, 30000, 409 true, 1280, 720, 50, 30000,
328 3000000, 3000000, false, "VP9", 1, 410 3000000, 3000000, false, "VP9", 1,
329 0, 0, false, false, "ConferenceMotion_1280_720_50"}; 411 0, 0, false, false, "ConferenceMotion_1280_720_50"};
330 conf_motion_hd.analyzer = { 412 conf_motion_hd.analyzer = {
331 "conference_motion_hd_2000kbps_100ms_32pkts_queue_vp9", 0.0, 0.0, 413 "conference_motion_hd_2000kbps_100ms_32pkts_queue_vp9", 0.0, 0.0,
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after
748 std::vector<VideoStream> streams = {DefaultVideoStream(video_params_low), 830 std::vector<VideoStream> streams = {DefaultVideoStream(video_params_low),
749 DefaultVideoStream(video_params_medium), 831 DefaultVideoStream(video_params_medium),
750 DefaultVideoStream(video_params_high)}; 832 DefaultVideoStream(video_params_high)};
751 large_room.call.num_thumbnails = 50; 833 large_room.call.num_thumbnails = 50;
752 large_room.ss = {streams, 2, 1, 0, std::vector<SpatialLayer>(), false}; 834 large_room.ss = {streams, 2, 1, 0, std::vector<SpatialLayer>(), false};
753 RunTest(large_room); 835 RunTest(large_room);
754 } 836 }
755 837
756 838
757 } // namespace webrtc 839 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/modules/video_coding/codecs/vp8/include/vp8_common_types.h ('k') | webrtc/video/replay.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698