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 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 EXPECT_EQ(720, supported_formats[3].frame_size.height()); | 307 EXPECT_EQ(720, supported_formats[3].frame_size.height()); |
308 EXPECT_EQ(expected_format, supported_formats[3].pixel_format); | 308 EXPECT_EQ(expected_format, supported_formats[3].pixel_format); |
309 EXPECT_GE(supported_formats[3].frame_rate, 20.0); | 309 EXPECT_GE(supported_formats[3].frame_rate, 20.0); |
310 EXPECT_EQ(1920, supported_formats[4].frame_size.width()); | 310 EXPECT_EQ(1920, supported_formats[4].frame_size.width()); |
311 EXPECT_EQ(1080, supported_formats[4].frame_size.height()); | 311 EXPECT_EQ(1080, supported_formats[4].frame_size.height()); |
312 EXPECT_EQ(expected_format, supported_formats[4].pixel_format); | 312 EXPECT_EQ(expected_format, supported_formats[4].pixel_format); |
313 EXPECT_GE(supported_formats[4].frame_rate, 20.0); | 313 EXPECT_GE(supported_formats[4].frame_rate, 20.0); |
314 } | 314 } |
315 } | 315 } |
316 | 316 |
| 317 TEST_F(FakeVideoCaptureDeviceTest, GetCameraCalibration) { |
| 318 base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| 319 switches::kUseFakeDeviceForMediaStream, "device-count=2"); |
| 320 std::unique_ptr<VideoCaptureDeviceDescriptors> descriptors( |
| 321 EnumerateDevices()); |
| 322 ASSERT_EQ(2u, descriptors->size()); |
| 323 ASSERT_FALSE(descriptors->at(0).camera_calibration); |
| 324 const VideoCaptureDeviceDescriptor& depth_device = descriptors->at(1); |
| 325 EXPECT_EQ("/dev/video1", depth_device.device_id); |
| 326 ASSERT_TRUE(depth_device.camera_calibration); |
| 327 EXPECT_EQ(135.0, depth_device.camera_calibration->focal_length_x); |
| 328 EXPECT_EQ(135.6, depth_device.camera_calibration->focal_length_y); |
| 329 EXPECT_EQ(0.0, depth_device.camera_calibration->depth_near); |
| 330 EXPECT_EQ(65.535, depth_device.camera_calibration->depth_far); |
| 331 } |
| 332 |
317 TEST_F(FakeVideoCaptureDeviceTest, GetAndSetCapabilities) { | 333 TEST_F(FakeVideoCaptureDeviceTest, GetAndSetCapabilities) { |
318 std::unique_ptr<VideoCaptureDevice> device(new FakeVideoCaptureDevice( | 334 std::unique_ptr<VideoCaptureDevice> device(new FakeVideoCaptureDevice( |
319 FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS, 30.0)); | 335 FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS, 30.0)); |
320 ASSERT_TRUE(device); | 336 ASSERT_TRUE(device); |
321 | 337 |
322 VideoCaptureParams capture_params; | 338 VideoCaptureParams capture_params; |
323 capture_params.requested_format.frame_size.SetSize(640, 480); | 339 capture_params.requested_format.frame_size.SetSize(640, 480); |
324 capture_params.requested_format.frame_rate = 30.0; | 340 capture_params.requested_format.frame_rate = 30.0; |
325 device->AllocateAndStart(capture_params, std::move(client_)); | 341 device->AllocateAndStart(capture_params, std::move(client_)); |
326 | 342 |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 INSTANTIATE_TEST_CASE_P( | 490 INSTANTIATE_TEST_CASE_P( |
475 , | 491 , |
476 FakeVideoCaptureDeviceCommandLineTest, | 492 FakeVideoCaptureDeviceCommandLineTest, |
477 Values(CommandLineTestData{"fps=-1", 5, 1u}, | 493 Values(CommandLineTestData{"fps=-1", 5, 1u}, |
478 CommandLineTestData{"fps=29.97, device-count=1", 29.97f, 1u}, | 494 CommandLineTestData{"fps=29.97, device-count=1", 29.97f, 1u}, |
479 CommandLineTestData{"fps=60, device-count=2", 60, 2u}, | 495 CommandLineTestData{"fps=60, device-count=2", 60, 2u}, |
480 CommandLineTestData{"fps=1000, device-count=-1", 60, 1u}, | 496 CommandLineTestData{"fps=1000, device-count=-1", 60, 1u}, |
481 CommandLineTestData{"device-count=2", 20, 2u}, | 497 CommandLineTestData{"device-count=2", 20, 2u}, |
482 CommandLineTestData{"device-count=0", 20, 1u})); | 498 CommandLineTestData{"device-count=0", 20, 1u})); |
483 }; // namespace media | 499 }; // namespace media |
OLD | NEW |