Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(674)

Side by Side Diff: media/cast/video_sender/video_sender_unittest.cc

Issue 109413004: Cast:Adding cast_transport_config and cleaning up (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updating chrome/renderer Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/test/simple_test_tick_clock.h" 9 #include "base/test/simple_test_tick_clock.h"
10 #include "media/base/video_frame.h" 10 #include "media/base/video_frame.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 video_config.use_external_encoder = external; 62 video_config.use_external_encoder = external;
63 video_config.width = kWidth; 63 video_config.width = kWidth;
64 video_config.height = kHeight; 64 video_config.height = kHeight;
65 video_config.max_bitrate = 5000000; 65 video_config.max_bitrate = 5000000;
66 video_config.min_bitrate = 1000000; 66 video_config.min_bitrate = 1000000;
67 video_config.start_bitrate = 1000000; 67 video_config.start_bitrate = 1000000;
68 video_config.max_qp = 56; 68 video_config.max_qp = 56;
69 video_config.min_qp = 0; 69 video_config.min_qp = 0;
70 video_config.max_frame_rate = 30; 70 video_config.max_frame_rate = 30;
71 video_config.max_number_of_video_buffers_used = 1; 71 video_config.max_number_of_video_buffers_used = 1;
72 video_config.codec = kVp8; 72 video_config.codec = transport::kVp8;
73 73
74 if (external) { 74 if (external) {
75 video_sender_.reset(new PeerVideoSender(cast_environment_, 75 video_sender_.reset(new PeerVideoSender(cast_environment_,
76 video_config, &mock_video_encoder_controller_, &mock_transport_)); 76 video_config, &mock_video_encoder_controller_, &mock_transport_));
77 } else { 77 } else {
78 video_sender_.reset(new PeerVideoSender(cast_environment_, video_config, 78 video_sender_.reset(new PeerVideoSender(cast_environment_, video_config,
79 NULL, &mock_transport_)); 79 NULL, &mock_transport_));
80 } 80 }
81 } 81 }
82 82
83 virtual void SetUp() { 83 virtual void SetUp() {
84 task_runner_ = new test::FakeTaskRunner(&testing_clock_); 84 task_runner_ = new test::FakeTaskRunner(&testing_clock_);
85 cast_environment_ = new CastEnvironment(&testing_clock_, task_runner_, 85 cast_environment_ = new CastEnvironment(&testing_clock_, task_runner_,
86 task_runner_, task_runner_, task_runner_, task_runner_, 86 task_runner_, task_runner_, task_runner_, task_runner_,
87 GetDefaultCastLoggingConfig()); 87 task_runner_, GetDefaultCastLoggingConfig());
88 } 88 }
89 89
90 scoped_refptr<media::VideoFrame> GetNewVideoFrame() { 90 scoped_refptr<media::VideoFrame> GetNewVideoFrame() {
91 gfx::Size size(kWidth, kHeight); 91 gfx::Size size(kWidth, kHeight);
92 scoped_refptr<media::VideoFrame> video_frame = 92 scoped_refptr<media::VideoFrame> video_frame =
93 media::VideoFrame::CreateFrame(VideoFrame::I420, size, gfx::Rect(size), 93 media::VideoFrame::CreateFrame(VideoFrame::I420, size, gfx::Rect(size),
94 size, base::TimeDelta()); 94 size, base::TimeDelta());
95 PopulateVideoFrame(video_frame, kPixelValue); 95 PopulateVideoFrame(video_frame, kPixelValue);
96 return video_frame; 96 return video_frame;
97 } 97 }
(...skipping 16 matching lines...) Expand all
114 video_sender_->InsertRawVideoFrame(video_frame, capture_time); 114 video_sender_->InsertRawVideoFrame(video_frame, capture_time);
115 115
116 task_runner_->RunTasks(); 116 task_runner_->RunTasks();
117 } 117 }
118 118
119 TEST_F(VideoSenderTest, ExternalEncoder) { 119 TEST_F(VideoSenderTest, ExternalEncoder) {
120 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(1); 120 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(1);
121 EXPECT_CALL(mock_video_encoder_controller_, SkipNextFrame(false)).Times(1); 121 EXPECT_CALL(mock_video_encoder_controller_, SkipNextFrame(false)).Times(1);
122 InitEncoder(true); 122 InitEncoder(true);
123 123
124 EncodedVideoFrame video_frame; 124 transport::EncodedVideoFrame video_frame;
125 base::TimeTicks capture_time; 125 base::TimeTicks capture_time;
126 126
127 video_frame.codec = kVp8; 127 video_frame.codec = transport::kVp8;
128 video_frame.key_frame = true; 128 video_frame.key_frame = true;
129 video_frame.frame_id = 0; 129 video_frame.frame_id = 0;
130 video_frame.last_referenced_frame_id = 0; 130 video_frame.last_referenced_frame_id = 0;
131 video_frame.data.insert(video_frame.data.begin(), 1000, kPixelValue); 131 video_frame.data.insert(video_frame.data.begin(), 1000, kPixelValue);
132 132
133 video_sender_->InsertCodedVideoFrame(&video_frame, capture_time, 133 video_sender_->InsertCodedVideoFrame(&video_frame, capture_time,
134 base::Bind(base::DoNothing)); 134 base::Bind(base::DoNothing));
135 } 135 }
136 136
137 TEST_F(VideoSenderTest, RtcpTimer) { 137 TEST_F(VideoSenderTest, RtcpTimer) {
138 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(AtLeast(1)); 138 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(AtLeast(1));
139 EXPECT_CALL(mock_transport_, SendRtcpPacket(_)).Times(1); 139 EXPECT_CALL(mock_transport_, SendRtcpPacket(_)).Times(1);
140 EXPECT_CALL(mock_video_encoder_controller_, 140 EXPECT_CALL(mock_video_encoder_controller_,
141 SkipNextFrame(false)).Times(AtLeast(1)); 141 SkipNextFrame(false)).Times(AtLeast(1));
142 InitEncoder(true); 142 InitEncoder(true);
143 143
144 EncodedVideoFrame video_frame; 144 transport::EncodedVideoFrame video_frame;
145 base::TimeTicks capture_time; 145 base::TimeTicks capture_time;
146 146
147 video_frame.codec = kVp8; 147 video_frame.codec = transport::kVp8;
148 video_frame.key_frame = true; 148 video_frame.key_frame = true;
149 video_frame.frame_id = 0; 149 video_frame.frame_id = 0;
150 video_frame.last_referenced_frame_id = 0; 150 video_frame.last_referenced_frame_id = 0;
151 video_frame.data.insert(video_frame.data.begin(), 1000, kPixelValue); 151 video_frame.data.insert(video_frame.data.begin(), 1000, kPixelValue);
152 152
153 video_sender_->InsertCodedVideoFrame(&video_frame, capture_time, 153 video_sender_->InsertCodedVideoFrame(&video_frame, capture_time,
154 base::Bind(base::DoNothing)); 154 base::Bind(base::DoNothing));
155 155
156 // Make sure that we send at least one RTCP packet. 156 // Make sure that we send at least one RTCP packet.
157 base::TimeDelta max_rtcp_timeout = 157 base::TimeDelta max_rtcp_timeout =
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 base::TimeDelta::FromMilliseconds(1 + kDefaultRtpMaxDelayMs); 189 base::TimeDelta::FromMilliseconds(1 + kDefaultRtpMaxDelayMs);
190 190
191 // Make sure that we do a re-send. 191 // Make sure that we do a re-send.
192 testing_clock_.Advance(max_resend_timeout); 192 testing_clock_.Advance(max_resend_timeout);
193 task_runner_->RunTasks(); 193 task_runner_->RunTasks();
194 } 194 }
195 195
196 } // namespace cast 196 } // namespace cast
197 } // namespace media 197 } // namespace media
198 198
OLDNEW
« media/cast/transport/pacing/paced_sender.h ('K') | « media/cast/video_sender/video_sender.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698