| 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 <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 CreateTrackAndStartSource(constraints, capture_width, capture_height , | 99 CreateTrackAndStartSource(constraints, capture_width, capture_height , |
| 100 30); | 100 30); |
| 101 | 101 |
| 102 MockMediaStreamVideoSink sink; | 102 MockMediaStreamVideoSink sink; |
| 103 MediaStreamVideoSink::AddToVideoTrack(&sink, track); | 103 MediaStreamVideoSink::AddToVideoTrack(&sink, track); |
| 104 EXPECT_EQ(0, sink.number_of_frames()); | 104 EXPECT_EQ(0, sink.number_of_frames()); |
| 105 | 105 |
| 106 scoped_refptr<media::VideoFrame> frame = | 106 scoped_refptr<media::VideoFrame> frame = |
| 107 media::VideoFrame::CreateBlackFrame(gfx::Size(capture_width, | 107 media::VideoFrame::CreateBlackFrame(gfx::Size(capture_width, |
| 108 capture_height)); | 108 capture_height)); |
| 109 mock_source()->DeliverVideoFrame(frame); | 109 mock_source()->DeliverVideoFrame(frame, media::VideoCaptureFormat()); |
| 110 EXPECT_EQ(1, sink.number_of_frames()); | 110 EXPECT_EQ(1, sink.number_of_frames()); |
| 111 | 111 |
| 112 // Expect the delivered frame to be cropped. | 112 // Expect the delivered frame to be cropped. |
| 113 EXPECT_EQ(expected_height, sink.frame_size().height()); | 113 EXPECT_EQ(expected_height, sink.frame_size().height()); |
| 114 EXPECT_EQ(expected_width, sink.frame_size().width()); | 114 EXPECT_EQ(expected_width, sink.frame_size().width()); |
| 115 MediaStreamVideoSink::RemoveFromVideoTrack(&sink, track); | 115 MediaStreamVideoSink::RemoveFromVideoTrack(&sink, track); |
| 116 } | 116 } |
| 117 | 117 |
| 118 void ReleaseTrackAndSourceOnAddTrackCallback( | 118 void ReleaseTrackAndSourceOnAddTrackCallback( |
| 119 const blink::WebMediaStreamTrack& track_to_release) { | 119 const blink::WebMediaStreamTrack& track_to_release) { |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), | 411 CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), |
| 412 640, 480, 30); | 412 640, 480, 30); |
| 413 | 413 |
| 414 MockMediaStreamVideoSink sink; | 414 MockMediaStreamVideoSink sink; |
| 415 MediaStreamVideoSink::AddToVideoTrack(&sink, track); | 415 MediaStreamVideoSink::AddToVideoTrack(&sink, track); |
| 416 EXPECT_EQ(0, sink.number_of_frames()); | 416 EXPECT_EQ(0, sink.number_of_frames()); |
| 417 | 417 |
| 418 { | 418 { |
| 419 scoped_refptr<media::VideoFrame> frame1 = | 419 scoped_refptr<media::VideoFrame> frame1 = |
| 420 media::VideoFrame::CreateBlackFrame(gfx::Size(320, 240)); | 420 media::VideoFrame::CreateBlackFrame(gfx::Size(320, 240)); |
| 421 mock_source()->DeliverVideoFrame(frame1); | 421 mock_source()->DeliverVideoFrame(frame1, |
| 422 media::VideoCaptureFormat()); |
| 422 } | 423 } |
| 423 EXPECT_EQ(1, sink.number_of_frames()); | 424 EXPECT_EQ(1, sink.number_of_frames()); |
| 424 // Expect the delivered frame to be passed unchanged since its smaller than | 425 // Expect the delivered frame to be passed unchanged since its smaller than |
| 425 // max requested. | 426 // max requested. |
| 426 EXPECT_EQ(320, sink.frame_size().width()); | 427 EXPECT_EQ(320, sink.frame_size().width()); |
| 427 EXPECT_EQ(240, sink.frame_size().height()); | 428 EXPECT_EQ(240, sink.frame_size().height()); |
| 428 | 429 |
| 429 { | 430 { |
| 430 scoped_refptr<media::VideoFrame> frame2 = | 431 scoped_refptr<media::VideoFrame> frame2 = |
| 431 media::VideoFrame::CreateBlackFrame(gfx::Size(640, 480)); | 432 media::VideoFrame::CreateBlackFrame(gfx::Size(640, 480)); |
| 432 mock_source()->DeliverVideoFrame(frame2); | 433 mock_source()->DeliverVideoFrame(frame2, |
| 434 media::VideoCaptureFormat()); |
| 433 } | 435 } |
| 434 EXPECT_EQ(2, sink.number_of_frames()); | 436 EXPECT_EQ(2, sink.number_of_frames()); |
| 435 // Expect the delivered frame to be passed unchanged since its smaller than | 437 // Expect the delivered frame to be passed unchanged since its smaller than |
| 436 // max requested. | 438 // max requested. |
| 437 EXPECT_EQ(640, sink.frame_size().width()); | 439 EXPECT_EQ(640, sink.frame_size().width()); |
| 438 EXPECT_EQ(480, sink.frame_size().height()); | 440 EXPECT_EQ(480, sink.frame_size().height()); |
| 439 | 441 |
| 440 { | 442 { |
| 441 scoped_refptr<media::VideoFrame> frame3 = | 443 scoped_refptr<media::VideoFrame> frame3 = |
| 442 media::VideoFrame::CreateBlackFrame(gfx::Size(1280, 720)); | 444 media::VideoFrame::CreateBlackFrame(gfx::Size(1280, 720)); |
| 443 mock_source()->DeliverVideoFrame(frame3); | 445 mock_source()->DeliverVideoFrame(frame3, |
| 446 media::VideoCaptureFormat()); |
| 444 } | 447 } |
| 445 EXPECT_EQ(3, sink.number_of_frames()); | 448 EXPECT_EQ(3, sink.number_of_frames()); |
| 446 // Expect a frame to be cropped since its larger than max requested. | 449 // Expect a frame to be cropped since its larger than max requested. |
| 447 EXPECT_EQ(800, sink.frame_size().width()); | 450 EXPECT_EQ(800, sink.frame_size().width()); |
| 448 EXPECT_EQ(700, sink.frame_size().height()); | 451 EXPECT_EQ(700, sink.frame_size().height()); |
| 449 | 452 |
| 450 MediaStreamVideoSink::RemoveFromVideoTrack(&sink, track); | 453 MediaStreamVideoSink::RemoveFromVideoTrack(&sink, track); |
| 451 } | 454 } |
| 452 | 455 |
| 453 TEST_F(MediaStreamVideoSourceTest, IsConstraintSupported) { | 456 TEST_F(MediaStreamVideoSourceTest, IsConstraintSupported) { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 466 EXPECT_TRUE(MediaStreamVideoSource::IsConstraintSupported( | 469 EXPECT_TRUE(MediaStreamVideoSource::IsConstraintSupported( |
| 467 MediaStreamVideoSource::kMaxAspectRatio)); | 470 MediaStreamVideoSource::kMaxAspectRatio)); |
| 468 EXPECT_TRUE(MediaStreamVideoSource::IsConstraintSupported( | 471 EXPECT_TRUE(MediaStreamVideoSource::IsConstraintSupported( |
| 469 MediaStreamVideoSource::kMinAspectRatio)); | 472 MediaStreamVideoSource::kMinAspectRatio)); |
| 470 | 473 |
| 471 EXPECT_FALSE(MediaStreamVideoSource::IsConstraintSupported( | 474 EXPECT_FALSE(MediaStreamVideoSource::IsConstraintSupported( |
| 472 "something unsupported")); | 475 "something unsupported")); |
| 473 } | 476 } |
| 474 | 477 |
| 475 } // namespace content | 478 } // namespace content |
| OLD | NEW |