OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 | 98 |
99 // In EncodedImage |_length| is used to descibe its size and |_size| to | 99 // In EncodedImage |_length| is used to descibe its size and |_size| to |
100 // describe its capacity. | 100 // describe its capacity. |
101 void SetSize(int size) { _length = size; } | 101 void SetSize(int size) { _length = size; } |
102 }; | 102 }; |
103 | 103 |
104 class VCMReceiveStatisticsCallbackMock : public VCMReceiveStatisticsCallback { | 104 class VCMReceiveStatisticsCallbackMock : public VCMReceiveStatisticsCallback { |
105 public: | 105 public: |
106 MOCK_METHOD2(OnReceiveRatesUpdated, | 106 MOCK_METHOD2(OnReceiveRatesUpdated, |
107 void(uint32_t bitRate, uint32_t frameRate)); | 107 void(uint32_t bitRate, uint32_t frameRate)); |
108 MOCK_METHOD2(OnCompleteFrame, void(bool is_keyframe, size_t size_bytes)); | 108 MOCK_METHOD3(OnCompleteFrame, |
| 109 void(bool is_keyframe, |
| 110 size_t size_bytes, |
| 111 VideoContentType content_type)); |
109 MOCK_METHOD1(OnDiscardedPacketsUpdated, void(int discarded_packets)); | 112 MOCK_METHOD1(OnDiscardedPacketsUpdated, void(int discarded_packets)); |
110 MOCK_METHOD1(OnFrameCountsUpdated, void(const FrameCounts& frame_counts)); | 113 MOCK_METHOD1(OnFrameCountsUpdated, void(const FrameCounts& frame_counts)); |
111 MOCK_METHOD7(OnFrameBufferTimingsUpdated, | 114 MOCK_METHOD7(OnFrameBufferTimingsUpdated, |
112 void(int decode_ms, | 115 void(int decode_ms, |
113 int max_decode_ms, | 116 int max_decode_ms, |
114 int current_delay_ms, | 117 int current_delay_ms, |
115 int target_delay_ms, | 118 int target_delay_ms, |
116 int jitter_buffer_ms, | 119 int jitter_buffer_ms, |
117 int min_playout_delay_ms, | 120 int min_playout_delay_ms, |
118 int render_delay_ms)); | 121 int render_delay_ms)); |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
482 ExtractFrame(); | 485 ExtractFrame(); |
483 CheckFrame(1, pid - 1, 0); | 486 CheckFrame(1, pid - 1, 0); |
484 CheckNoFrame(2); | 487 CheckNoFrame(2); |
485 } | 488 } |
486 | 489 |
487 TEST_F(TestFrameBuffer2, StatsCallback) { | 490 TEST_F(TestFrameBuffer2, StatsCallback) { |
488 uint16_t pid = Rand(); | 491 uint16_t pid = Rand(); |
489 uint32_t ts = Rand(); | 492 uint32_t ts = Rand(); |
490 const int kFrameSize = 5000; | 493 const int kFrameSize = 5000; |
491 | 494 |
492 EXPECT_CALL(stats_callback_, OnCompleteFrame(true, kFrameSize)); | 495 EXPECT_CALL(stats_callback_, |
| 496 OnCompleteFrame(true, kFrameSize, VideoContentType::UNSPECIFIED)); |
493 EXPECT_CALL(stats_callback_, | 497 EXPECT_CALL(stats_callback_, |
494 OnFrameBufferTimingsUpdated(_, _, _, _, _, _, _)); | 498 OnFrameBufferTimingsUpdated(_, _, _, _, _, _, _)); |
495 | 499 |
496 { | 500 { |
497 std::unique_ptr<FrameObjectFake> frame(new FrameObjectFake()); | 501 std::unique_ptr<FrameObjectFake> frame(new FrameObjectFake()); |
498 frame->SetSize(kFrameSize); | 502 frame->SetSize(kFrameSize); |
499 frame->picture_id = pid; | 503 frame->picture_id = pid; |
500 frame->spatial_layer = 0; | 504 frame->spatial_layer = 0; |
501 frame->timestamp = ts; | 505 frame->timestamp = ts; |
502 frame->num_references = 0; | 506 frame->num_references = 0; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 ExtractFrame(0, true); | 554 ExtractFrame(0, true); |
551 ExtractFrame(); | 555 ExtractFrame(); |
552 | 556 |
553 CheckFrame(0, 1, 0); | 557 CheckFrame(0, 1, 0); |
554 CheckFrame(1, 3, 0); | 558 CheckFrame(1, 3, 0); |
555 CheckNoFrame(2); | 559 CheckNoFrame(2); |
556 } | 560 } |
557 | 561 |
558 } // namespace video_coding | 562 } // namespace video_coding |
559 } // namespace webrtc | 563 } // namespace webrtc |
OLD | NEW |