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

Side by Side Diff: talk/media/webrtc/webrtcvideoengine2_unittest.cc

Issue 1264693003: Add QP stats for sent video streams to StatsReport. Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: add unit tests Created 5 years 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 * libjingle 2 * libjingle
3 * Copyright 2004 Google Inc. 3 * Copyright 2004 Google Inc.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met: 6 * modification, are permitted provided that the following conditions are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright notice, 8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer. 9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
(...skipping 2454 matching lines...) Expand 10 before | Expand all | Expand 10 after
2465 stats.substreams[11].height = 90; 2465 stats.substreams[11].height = 90;
2466 stream->SetStats(stats); 2466 stream->SetStats(stats);
2467 2467
2468 cricket::VideoMediaInfo info; 2468 cricket::VideoMediaInfo info;
2469 ASSERT_TRUE(channel_->GetStats(&info)); 2469 ASSERT_TRUE(channel_->GetStats(&info));
2470 ASSERT_EQ(1u, info.senders.size()); 2470 ASSERT_EQ(1u, info.senders.size());
2471 EXPECT_EQ(123, info.senders[0].send_frame_width); 2471 EXPECT_EQ(123, info.senders[0].send_frame_width);
2472 EXPECT_EQ(90, info.senders[0].send_frame_height); 2472 EXPECT_EQ(90, info.senders[0].send_frame_height);
2473 } 2473 }
2474 2474
2475 TEST_F(WebRtcVideoChannel2Test, GetStatsReportsQpForUpperResolution) {
2476 FakeVideoSendStream* stream = AddSendStream();
2477 webrtc::VideoSendStream::Stats stats;
2478 stats.substreams[17].width = 320;
2479 stats.substreams[17].height = 180;
2480 stats.substreams[17].qp = 20;
2481 stats.substreams[42].width = 1280;
2482 stats.substreams[42].height = 720;
2483 stats.substreams[42].qp = 21;
2484 stats.substreams[11].width = 640;
2485 stats.substreams[11].height = 360;
2486 stats.substreams[11].qp = 22;
2487 stream->SetStats(stats);
2488
2489 cricket::VideoMediaInfo info;
2490 ASSERT_TRUE(channel_->GetStats(&info));
2491 ASSERT_EQ(1u, info.senders.size());
2492 EXPECT_EQ(21, info.senders[0].qp);
2493 }
2494
2475 TEST_F(WebRtcVideoChannel2Test, GetStatsTracksAdaptationStats) { 2495 TEST_F(WebRtcVideoChannel2Test, GetStatsTracksAdaptationStats) {
2476 AddSendStream(cricket::CreateSimStreamParams("cname", MAKE_VECTOR(kSsrcs3))); 2496 AddSendStream(cricket::CreateSimStreamParams("cname", MAKE_VECTOR(kSsrcs3)));
2477 2497
2478 // Capture format VGA. 2498 // Capture format VGA.
2479 cricket::FakeVideoCapturer video_capturer_vga; 2499 cricket::FakeVideoCapturer video_capturer_vga;
2480 const std::vector<cricket::VideoFormat>* formats = 2500 const std::vector<cricket::VideoFormat>* formats =
2481 video_capturer_vga.GetSupportedFormats(); 2501 video_capturer_vga.GetSupportedFormats();
2482 cricket::VideoFormat capture_format_vga = (*formats)[1]; 2502 cricket::VideoFormat capture_format_vga = (*formats)[1];
2483 EXPECT_EQ(cricket::CS_RUNNING, video_capturer_vga.Start(capture_format_vga)); 2503 EXPECT_EQ(cricket::CS_RUNNING, video_capturer_vga.Start(capture_format_vga));
2484 EXPECT_TRUE(channel_->SetCapturer(kSsrcs3[0], &video_capturer_vga)); 2504 EXPECT_TRUE(channel_->SetCapturer(kSsrcs3[0], &video_capturer_vga));
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after
3302 // Ensures that the correct settings are applied to the codec when two temporal 3322 // Ensures that the correct settings are applied to the codec when two temporal
3303 // layer screencasting is enabled, and that the correct simulcast settings are 3323 // layer screencasting is enabled, and that the correct simulcast settings are
3304 // reapplied when disabling screencasting. 3324 // reapplied when disabling screencasting.
3305 TEST_F(WebRtcVideoChannel2SimulcastTest, 3325 TEST_F(WebRtcVideoChannel2SimulcastTest,
3306 DISABLED_TwoTemporalLayerScreencastSettings) { 3326 DISABLED_TwoTemporalLayerScreencastSettings) {
3307 // TODO(pbos): Implement. 3327 // TODO(pbos): Implement.
3308 FAIL() << "Not implemented."; 3328 FAIL() << "Not implemented.";
3309 } 3329 }
3310 3330
3311 } // namespace cricket 3331 } // namespace cricket
OLDNEW
« no previous file with comments | « talk/media/webrtc/webrtcvideoengine2.cc ('k') | webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698