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