paused_(false) {}
// A singular packet implies a RTCP packet.
- virtual bool SendPacket(PacketRef packet,
- const base::Closure& cb) OVERRIDE {
+ bool SendPacket(PacketRef packet, const base::Closure& cb) override {
if (paused_) {
stored_packet_ = packet;
callback_ = cb;
return true;
}
- virtual int64 GetBytesSent() OVERRIDE {
- return 0;
- }
+ int64 GetBytesSent() override { return 0; }
int number_of_rtp_packets() const { return number_of_rtp_packets_; }
&transport_));
}
- virtual ~VideoSenderTest() {}
+ ~VideoSenderTest() override {}
- virtual void TearDown() OVERRIDE {
+ void TearDown() override {
video_sender_.reset();
task_runner_->RunTasks();
}
}
scoped_refptr<media::VideoFrame> GetNewVideoFrame() {
+ if (first_frame_timestamp_.is_null())
+ first_frame_timestamp_ = testing_clock_->NowTicks();
gfx::Size size(kWidth, kHeight);
scoped_refptr<media::VideoFrame> video_frame =
media::VideoFrame::CreateFrame(
- VideoFrame::I420, size, gfx::Rect(size), size, base::TimeDelta());
+ VideoFrame::I420, size, gfx::Rect(size), size,
+ testing_clock_->NowTicks() - first_frame_timestamp_);
PopulateVideoFrame(video_frame.get(), last_pixel_value_++);
return video_frame;
}
scoped_refptr<media::VideoFrame> GetLargeNewVideoFrame() {
+ if (first_frame_timestamp_.is_null())
+ first_frame_timestamp_ = testing_clock_->NowTicks();
gfx::Size size(kWidth, kHeight);
scoped_refptr<media::VideoFrame> video_frame =
media::VideoFrame::CreateFrame(
- VideoFrame::I420, size, gfx::Rect(size), size, base::TimeDelta());
+ VideoFrame::I420, size, gfx::Rect(size), size,
+ testing_clock_->NowTicks() - first_frame_timestamp_);
PopulateVideoFrameWithNoise(video_frame.get());
return video_frame;
}
std::vector<uint32> stored_bitrates_;
scoped_refptr<CastEnvironment> cast_environment_;
int last_pixel_value_;
+ base::TimeTicks first_frame_timestamp_;
DISALLOW_COPY_AND_ASSIGN(VideoSenderTest);
};
EXPECT_EQ(STATUS_VIDEO_INITIALIZED, InitEncoder(false, true));
scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
- const base::TimeTicks capture_time = testing_clock_->NowTicks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ const base::TimeTicks reference_time = testing_clock_->NowTicks();
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
task_runner_->RunTasks();
EXPECT_LE(1, transport_.number_of_rtp_packets());
scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
- const base::TimeTicks capture_time = testing_clock_->NowTicks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ const base::TimeTicks reference_time = testing_clock_->NowTicks();
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
task_runner_->RunTasks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
task_runner_->RunTasks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
task_runner_->RunTasks();
// Fixed bitrate is used for external encoder. Bitrate is only once
scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
- const base::TimeTicks capture_time = testing_clock_->NowTicks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ const base::TimeTicks reference_time = testing_clock_->NowTicks();
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
// Make sure that we send at least one RTCP packet.
base::TimeDelta max_rtcp_timeout =
scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
- const base::TimeTicks capture_time = testing_clock_->NowTicks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ const base::TimeTicks reference_time = testing_clock_->NowTicks();
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
// ACK the key frame.
RtcpCastMessage cast_feedback(1);
video_sender_->OnReceivedCastFeedback(cast_feedback);
video_frame = GetNewVideoFrame();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
base::TimeDelta max_resend_timeout =
base::TimeDelta::FromMilliseconds(1 + kDefaultRtpMaxDelayMs);
for (int i = 0; i < num_frames; i++) {
scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
- const base::TimeTicks capture_time = testing_clock_->NowTicks();
- video_sender_->InsertRawVideoFrame(video_frame, capture_time);
+ const base::TimeTicks reference_time = testing_clock_->NowTicks();
+ video_sender_->InsertRawVideoFrame(video_frame, reference_time);
RunTasks(33);
}