OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2008 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2008 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 | 10 |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 capturer_->AddOrUpdateSink(&renderer_, rtc::VideoSinkWants()); | 314 capturer_->AddOrUpdateSink(&renderer_, rtc::VideoSinkWants()); |
315 EXPECT_TRUE(capturer_->CaptureFrame()); | 315 EXPECT_TRUE(capturer_->CaptureFrame()); |
316 EXPECT_EQ(7, renderer_.num_rendered_frames()); | 316 EXPECT_EQ(7, renderer_.num_rendered_frames()); |
317 EXPECT_EQ(1280, renderer_.width()); | 317 EXPECT_EQ(1280, renderer_.width()); |
318 EXPECT_EQ(720, renderer_.height()); | 318 EXPECT_EQ(720, renderer_.height()); |
319 EXPECT_EQ(4, renderer2.num_rendered_frames()); | 319 EXPECT_EQ(4, renderer2.num_rendered_frames()); |
320 EXPECT_EQ(1280, renderer2.width()); | 320 EXPECT_EQ(1280, renderer2.width()); |
321 EXPECT_EQ(720, renderer2.height()); | 321 EXPECT_EQ(720, renderer2.height()); |
322 } | 322 } |
323 | 323 |
324 TEST_F(VideoCapturerTest, ScreencastScaledSuperLarge) { | |
325 InitScreencast(); | |
326 | |
327 const int kMaxWidth = 4096; | |
328 const int kMaxHeight = 3072; | |
329 int kWidth = kMaxWidth + 4; | |
330 int kHeight = kMaxHeight + 4; | |
331 | |
332 std::vector<cricket::VideoFormat> formats; | |
333 formats.push_back(cricket::VideoFormat(kWidth, kHeight, | |
334 cricket::VideoFormat::FpsToInterval(5), cricket::FOURCC_ARGB)); | |
335 capturer_->ResetSupportedFormats(formats); | |
336 | |
337 EXPECT_EQ(cricket::CS_RUNNING, capturer_->Start(cricket::VideoFormat( | |
338 kWidth, | |
339 kHeight, | |
340 cricket::VideoFormat::FpsToInterval(30), | |
341 cricket::FOURCC_ARGB))); | |
342 EXPECT_TRUE(capturer_->IsRunning()); | |
343 EXPECT_EQ(0, renderer_.num_rendered_frames()); | |
344 EXPECT_TRUE(capturer_->CaptureFrame()); | |
345 EXPECT_EQ(1, renderer_.num_rendered_frames()); | |
346 EXPECT_EQ(kWidth / 2, renderer_.width()); | |
347 EXPECT_EQ(kHeight / 2, renderer_.height()); | |
348 } | |
349 | |
350 TEST_F(VideoCapturerTest, TestFourccMatch) { | 324 TEST_F(VideoCapturerTest, TestFourccMatch) { |
351 cricket::VideoFormat desired(640, 480, | 325 cricket::VideoFormat desired(640, 480, |
352 cricket::VideoFormat::FpsToInterval(30), | 326 cricket::VideoFormat::FpsToInterval(30), |
353 cricket::FOURCC_ANY); | 327 cricket::FOURCC_ANY); |
354 cricket::VideoFormat best; | 328 cricket::VideoFormat best; |
355 EXPECT_TRUE(capturer_->GetBestCaptureFormat(desired, &best)); | 329 EXPECT_TRUE(capturer_->GetBestCaptureFormat(desired, &best)); |
356 EXPECT_EQ(640, best.width); | 330 EXPECT_EQ(640, best.width); |
357 EXPECT_EQ(480, best.height); | 331 EXPECT_EQ(480, best.height); |
358 EXPECT_EQ(cricket::VideoFormat::FpsToInterval(30), best.interval); | 332 EXPECT_EQ(cricket::VideoFormat::FpsToInterval(30), best.interval); |
359 | 333 |
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
798 capturer_->set_enable_camera_list(true); | 772 capturer_->set_enable_camera_list(true); |
799 capturer_->ConstrainSupportedFormats(vga_format); | 773 capturer_->ConstrainSupportedFormats(vga_format); |
800 EXPECT_EQ(2u, capturer_->GetSupportedFormats()->size()); | 774 EXPECT_EQ(2u, capturer_->GetSupportedFormats()->size()); |
801 // To make sure it's not just the camera list being broken, add in VGA and | 775 // To make sure it's not just the camera list being broken, add in VGA and |
802 // try again. This time, only the VGA format should be there. | 776 // try again. This time, only the VGA format should be there. |
803 supported_formats.push_back(vga_format); | 777 supported_formats.push_back(vga_format); |
804 capturer_->ResetSupportedFormats(supported_formats); | 778 capturer_->ResetSupportedFormats(supported_formats); |
805 ASSERT_EQ(1u, capturer_->GetSupportedFormats()->size()); | 779 ASSERT_EQ(1u, capturer_->GetSupportedFormats()->size()); |
806 EXPECT_EQ(vga_format.height, capturer_->GetSupportedFormats()->at(0).height); | 780 EXPECT_EQ(vga_format.height, capturer_->GetSupportedFormats()->at(0).height); |
807 } | 781 } |
OLD | NEW |