OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/capture/video/fake_video_capture_device.h" | 5 #include "media/capture/video/fake_video_capture_device.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 EXPECT_EQ(720, supported_formats[3].frame_size.height()); | 340 EXPECT_EQ(720, supported_formats[3].frame_size.height()); |
341 EXPECT_EQ(expected_format, supported_formats[3].pixel_format); | 341 EXPECT_EQ(expected_format, supported_formats[3].pixel_format); |
342 EXPECT_GE(supported_formats[3].frame_rate, 20.0); | 342 EXPECT_GE(supported_formats[3].frame_rate, 20.0); |
343 EXPECT_EQ(1920, supported_formats[4].frame_size.width()); | 343 EXPECT_EQ(1920, supported_formats[4].frame_size.width()); |
344 EXPECT_EQ(1080, supported_formats[4].frame_size.height()); | 344 EXPECT_EQ(1080, supported_formats[4].frame_size.height()); |
345 EXPECT_EQ(expected_format, supported_formats[4].pixel_format); | 345 EXPECT_EQ(expected_format, supported_formats[4].pixel_format); |
346 EXPECT_GE(supported_formats[4].frame_rate, 20.0); | 346 EXPECT_GE(supported_formats[4].frame_rate, 20.0); |
347 } | 347 } |
348 } | 348 } |
349 | 349 |
| 350 TEST_F(FakeVideoCaptureDeviceTest, GetCameraCalibration) { |
| 351 base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| 352 switches::kUseFakeDeviceForMediaStream, "device-count=2"); |
| 353 std::unique_ptr<VideoCaptureDeviceDescriptors> descriptors( |
| 354 EnumerateDevices()); |
| 355 ASSERT_EQ(2u, descriptors->size()); |
| 356 ASSERT_FALSE(descriptors->at(0).camera_calibration); |
| 357 const VideoCaptureDeviceDescriptor& depth_device = descriptors->at(1); |
| 358 EXPECT_EQ("/dev/video1", depth_device.device_id); |
| 359 ASSERT_TRUE(depth_device.camera_calibration); |
| 360 EXPECT_EQ(135.0, depth_device.camera_calibration->focal_length_x); |
| 361 EXPECT_EQ(135.6, depth_device.camera_calibration->focal_length_y); |
| 362 EXPECT_EQ(0.0, depth_device.camera_calibration->depth_near); |
| 363 EXPECT_EQ(65.535, depth_device.camera_calibration->depth_far); |
| 364 } |
| 365 |
350 TEST_F(FakeVideoCaptureDeviceTest, GetAndSetCapabilities) { | 366 TEST_F(FakeVideoCaptureDeviceTest, GetAndSetCapabilities) { |
351 std::unique_ptr<VideoCaptureDevice> device(new FakeVideoCaptureDevice( | 367 std::unique_ptr<VideoCaptureDevice> device(new FakeVideoCaptureDevice( |
352 FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS, 30.0)); | 368 FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS, 30.0)); |
353 ASSERT_TRUE(device); | 369 ASSERT_TRUE(device); |
354 | 370 |
355 VideoCaptureParams capture_params; | 371 VideoCaptureParams capture_params; |
356 capture_params.requested_format.frame_size.SetSize(640, 480); | 372 capture_params.requested_format.frame_size.SetSize(640, 480); |
357 capture_params.requested_format.frame_rate = 30.0; | 373 capture_params.requested_format.frame_rate = 30.0; |
358 device->AllocateAndStart(capture_params, std::move(client_)); | 374 device->AllocateAndStart(capture_params, std::move(client_)); |
359 | 375 |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 INSTANTIATE_TEST_CASE_P( | 523 INSTANTIATE_TEST_CASE_P( |
508 , | 524 , |
509 FakeVideoCaptureDeviceCommandLineTest, | 525 FakeVideoCaptureDeviceCommandLineTest, |
510 Values(CommandLineTestData{"fps=-1", 5, 1u}, | 526 Values(CommandLineTestData{"fps=-1", 5, 1u}, |
511 CommandLineTestData{"fps=29.97, device-count=1", 29.97f, 1u}, | 527 CommandLineTestData{"fps=29.97, device-count=1", 29.97f, 1u}, |
512 CommandLineTestData{"fps=60, device-count=2", 60, 2u}, | 528 CommandLineTestData{"fps=60, device-count=2", 60, 2u}, |
513 CommandLineTestData{"fps=1000, device-count=-1", 60, 1u}, | 529 CommandLineTestData{"fps=1000, device-count=-1", 60, 1u}, |
514 CommandLineTestData{"device-count=2", 20, 2u}, | 530 CommandLineTestData{"device-count=2", 20, 2u}, |
515 CommandLineTestData{"device-count=0", 20, 1u})); | 531 CommandLineTestData{"device-count=0", 20, 1u})); |
516 }; // namespace media | 532 }; // namespace media |
OLD | NEW |