| Index: content/browser/renderer_host/media/desktop_capture_device_unittest.cc
|
| diff --git a/content/browser/renderer_host/media/desktop_capture_device_unittest.cc b/content/browser/renderer_host/media/desktop_capture_device_unittest.cc
|
| index a3926e94b261dca3921dc3d5d93675f4d02ea7f5..c8843e623923989cccf291846da6f1d484922577 100644
|
| --- a/content/browser/renderer_host/media/desktop_capture_device_unittest.cc
|
| +++ b/content/browser/renderer_host/media/desktop_capture_device_unittest.cc
|
| @@ -51,7 +51,7 @@ class MockDeviceClient : public media::VideoCaptureDevice::Client {
|
| int rotation,
|
| bool flip_vert,
|
| bool flip_horiz,
|
| - const media::VideoCaptureCapability& frame_info));
|
| + const media::VideoCaptureFormat& frame_format));
|
| MOCK_METHOD5(OnIncomingCapturedBuffer,
|
| void(const scoped_refptr<Buffer>& buffer,
|
| media::VideoFrame::Format format,
|
| @@ -120,7 +120,7 @@ TEST_F(DesktopCaptureDeviceTest, MAYBE_Capture) {
|
| DesktopCaptureDevice capture_device(
|
| worker_pool_->GetSequencedTaskRunner(worker_pool_->GetSequenceToken()),
|
| capturer.Pass());
|
| - media::VideoCaptureCapability caps;
|
| + media::VideoCaptureFormat format;
|
| base::WaitableEvent done_event(false, false);
|
| int frame_size;
|
|
|
| @@ -129,23 +129,25 @@ TEST_F(DesktopCaptureDeviceTest, MAYBE_Capture) {
|
| EXPECT_CALL(*client, OnIncomingCapturedFrame(_, _, _, _, _, _, _))
|
| .WillRepeatedly(
|
| DoAll(SaveArg<1>(&frame_size),
|
| - SaveArg<6>(&caps),
|
| + SaveArg<6>(&format),
|
| InvokeWithoutArgs(&done_event, &base::WaitableEvent::Signal)));
|
|
|
| - media::VideoCaptureCapability capture_format(
|
| - 640, 480, kFrameRate, media::PIXEL_FORMAT_I420,
|
| - media::ConstantResolutionVideoCaptureDevice);
|
| + media::VideoCaptureParams capture_params;
|
| + capture_params.requested_format.frame_size.SetSize(640, 480);
|
| + capture_params.requested_format.frame_rate = kFrameRate;
|
| + capture_params.requested_format.pixel_format = media::PIXEL_FORMAT_I420;
|
| + capture_params.allow_resolution_change = false;
|
| capture_device.AllocateAndStart(
|
| - capture_format, client.PassAs<media::VideoCaptureDevice::Client>());
|
| + capture_params, client.PassAs<media::VideoCaptureDevice::Client>());
|
| EXPECT_TRUE(done_event.TimedWait(TestTimeouts::action_max_timeout()));
|
| capture_device.StopAndDeAllocate();
|
|
|
| - EXPECT_GT(caps.width, 0);
|
| - EXPECT_GT(caps.height, 0);
|
| - EXPECT_EQ(kFrameRate, caps.frame_rate);
|
| - EXPECT_EQ(media::PIXEL_FORMAT_ARGB, caps.color);
|
| + EXPECT_GT(format.frame_size.width(), 0);
|
| + EXPECT_GT(format.frame_size.height(), 0);
|
| + EXPECT_EQ(kFrameRate, format.frame_rate);
|
| + EXPECT_EQ(media::PIXEL_FORMAT_ARGB, format.pixel_format);
|
|
|
| - EXPECT_EQ(caps.width * caps.height * 4, frame_size);
|
| + EXPECT_EQ(format.frame_size.GetArea() * 4, frame_size);
|
| worker_pool_->FlushForTesting();
|
| }
|
|
|
| @@ -158,7 +160,7 @@ TEST_F(DesktopCaptureDeviceTest, ScreenResolutionChangeConstantResolution) {
|
| worker_pool_->GetSequencedTaskRunner(worker_pool_->GetSequenceToken()),
|
| scoped_ptr<webrtc::DesktopCapturer>(mock_capturer));
|
|
|
| - media::VideoCaptureCapability caps;
|
| + media::VideoCaptureFormat format;
|
| base::WaitableEvent done_event(false, false);
|
| int frame_size;
|
|
|
| @@ -167,18 +169,18 @@ TEST_F(DesktopCaptureDeviceTest, ScreenResolutionChangeConstantResolution) {
|
| EXPECT_CALL(*client, OnIncomingCapturedFrame(_, _, _, _, _, _, _))
|
| .WillRepeatedly(
|
| DoAll(SaveArg<1>(&frame_size),
|
| - SaveArg<6>(&caps),
|
| + SaveArg<6>(&format),
|
| InvokeWithoutArgs(&done_event, &base::WaitableEvent::Signal)));
|
|
|
| - media::VideoCaptureCapability capture_format(
|
| - kTestFrameWidth1,
|
| - kTestFrameHeight1,
|
| - kFrameRate,
|
| - media::PIXEL_FORMAT_I420,
|
| - media::ConstantResolutionVideoCaptureDevice);
|
| + media::VideoCaptureParams capture_params;
|
| + capture_params.requested_format.frame_size.SetSize(kTestFrameWidth1,
|
| + kTestFrameHeight1);
|
| + capture_params.requested_format.frame_rate = kFrameRate;
|
| + capture_params.requested_format.pixel_format = media::PIXEL_FORMAT_I420;
|
| + capture_params.allow_resolution_change = false;
|
|
|
| capture_device.AllocateAndStart(
|
| - capture_format, client.PassAs<media::VideoCaptureDevice::Client>());
|
| + capture_params, client.PassAs<media::VideoCaptureDevice::Client>());
|
|
|
| // Capture at least two frames, to ensure that the source frame size has
|
| // changed while capturing.
|
| @@ -188,12 +190,12 @@ TEST_F(DesktopCaptureDeviceTest, ScreenResolutionChangeConstantResolution) {
|
|
|
| capture_device.StopAndDeAllocate();
|
|
|
| - EXPECT_EQ(kTestFrameWidth1, caps.width);
|
| - EXPECT_EQ(kTestFrameHeight1, caps.height);
|
| - EXPECT_EQ(kFrameRate, caps.frame_rate);
|
| - EXPECT_EQ(media::PIXEL_FORMAT_ARGB, caps.color);
|
| + EXPECT_EQ(kTestFrameWidth1, format.frame_size.width());
|
| + EXPECT_EQ(kTestFrameHeight1, format.frame_size.height());
|
| + EXPECT_EQ(kFrameRate, format.frame_rate);
|
| + EXPECT_EQ(media::PIXEL_FORMAT_ARGB, format.pixel_format);
|
|
|
| - EXPECT_EQ(caps.width * caps.height * 4, frame_size);
|
| + EXPECT_EQ(format.frame_size.GetArea() * 4, frame_size);
|
| worker_pool_->FlushForTesting();
|
| }
|
|
|
| @@ -206,25 +208,25 @@ TEST_F(DesktopCaptureDeviceTest, ScreenResolutionChangeVariableResolution) {
|
| worker_pool_->GetSequencedTaskRunner(worker_pool_->GetSequenceToken()),
|
| scoped_ptr<webrtc::DesktopCapturer>(mock_capturer));
|
|
|
| - media::VideoCaptureCapability caps;
|
| + media::VideoCaptureFormat format;
|
| base::WaitableEvent done_event(false, false);
|
|
|
| scoped_ptr<MockDeviceClient> client(new MockDeviceClient());
|
| EXPECT_CALL(*client, OnError()).Times(0);
|
| EXPECT_CALL(*client, OnIncomingCapturedFrame(_, _, _, _, _, _, _))
|
| .WillRepeatedly(
|
| - DoAll(SaveArg<6>(&caps),
|
| + DoAll(SaveArg<6>(&format),
|
| InvokeWithoutArgs(&done_event, &base::WaitableEvent::Signal)));
|
|
|
| - media::VideoCaptureCapability capture_format(
|
| - kTestFrameWidth2,
|
| - kTestFrameHeight2,
|
| - kFrameRate,
|
| - media::PIXEL_FORMAT_I420,
|
| - media::VariableResolutionVideoCaptureDevice);
|
| + media::VideoCaptureParams capture_params;
|
| + capture_params.requested_format.frame_size.SetSize(kTestFrameWidth2,
|
| + kTestFrameHeight2);
|
| + capture_params.requested_format.frame_rate = kFrameRate;
|
| + capture_params.requested_format.pixel_format = media::PIXEL_FORMAT_I420;
|
| + capture_params.allow_resolution_change = false;
|
|
|
| capture_device.AllocateAndStart(
|
| - capture_format, client.PassAs<media::VideoCaptureDevice::Client>());
|
| + capture_params, client.PassAs<media::VideoCaptureDevice::Client>());
|
|
|
| // Capture at least three frames, to ensure that the source frame size has
|
| // changed at least twice while capturing.
|
| @@ -236,10 +238,10 @@ TEST_F(DesktopCaptureDeviceTest, ScreenResolutionChangeVariableResolution) {
|
|
|
| capture_device.StopAndDeAllocate();
|
|
|
| - EXPECT_EQ(kTestFrameWidth1, caps.width);
|
| - EXPECT_EQ(kTestFrameHeight1, caps.height);
|
| - EXPECT_EQ(kFrameRate, caps.frame_rate);
|
| - EXPECT_EQ(media::PIXEL_FORMAT_ARGB, caps.color);
|
| + EXPECT_EQ(kTestFrameWidth1, format.frame_size.width());
|
| + EXPECT_EQ(kTestFrameHeight1, format.frame_size.height());
|
| + EXPECT_EQ(kFrameRate, format.frame_rate);
|
| + EXPECT_EQ(media::PIXEL_FORMAT_ARGB, format.pixel_format);
|
| worker_pool_->FlushForTesting();
|
| }
|
|
|
|
|