| Index: media/cast/video_sender/video_sender.cc
|
| diff --git a/media/cast/video_sender/video_sender.cc b/media/cast/video_sender/video_sender.cc
|
| index 5a1546359097f4447d1d251b005b1d21afd7e5f7..bd2c0138babb1b0c693a9780215fdc5316cc4baa 100644
|
| --- a/media/cast/video_sender/video_sender.cc
|
| +++ b/media/cast/video_sender/video_sender.cc
|
| @@ -147,7 +147,7 @@ void VideoSender::InsertRawVideoFrame(
|
| "cast_perf_test", "InsertRawVideoFrame",
|
| TRACE_EVENT_SCOPE_THREAD,
|
| "timestamp", capture_time.ToInternalValue(),
|
| - "rtp_timestamp", GetVideoRtpTimestamp(capture_time));
|
| + "rtp_timestamp", rtp_timestamp);
|
|
|
| if (video_encoder_->EncodeVideoFrame(
|
| video_frame,
|
| @@ -162,14 +162,11 @@ void VideoSender::InsertRawVideoFrame(
|
|
|
| void VideoSender::SendEncodedVideoFrameMainThread(
|
| int requested_bitrate_before_encode,
|
| - scoped_ptr<transport::EncodedVideoFrame> encoded_frame,
|
| - const base::TimeTicks& capture_time) {
|
| + scoped_ptr<transport::EncodedFrame> encoded_frame) {
|
| DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
| last_send_time_ = cast_environment_->Clock()->NowTicks();
|
| - if (encoded_frame->key_frame) {
|
| - VLOG(1) << "Send encoded key frame; frame_id:"
|
| - << static_cast<int>(encoded_frame->frame_id);
|
| - }
|
| + VLOG_IF(1, encoded_frame->dependency == transport::EncodedFrame::KEY)
|
| + << "Send encoded key frame; frame_id: " << encoded_frame->frame_id;
|
|
|
| DCHECK_GT(frames_in_encoder_, 0);
|
| frames_in_encoder_--;
|
| @@ -177,22 +174,23 @@ void VideoSender::SendEncodedVideoFrameMainThread(
|
| cast_environment_->Logging()->InsertEncodedFrameEvent(
|
| last_send_time_, FRAME_ENCODED, VIDEO_EVENT, encoded_frame->rtp_timestamp,
|
| frame_id, static_cast<int>(encoded_frame->data.size()),
|
| - encoded_frame->key_frame,
|
| + encoded_frame->dependency == transport::EncodedFrame::KEY,
|
| requested_bitrate_before_encode);
|
|
|
| // Used by chrome/browser/extension/api/cast_streaming/performance_test.cc
|
| TRACE_EVENT_INSTANT1(
|
| "cast_perf_test", "VideoFrameEncoded",
|
| TRACE_EVENT_SCOPE_THREAD,
|
| - "rtp_timestamp", GetVideoRtpTimestamp(capture_time));
|
| + "rtp_timestamp", encoded_frame->rtp_timestamp);
|
|
|
| // Only use lowest 8 bits as key.
|
| frame_id_to_rtp_timestamp_[frame_id & 0xff] = encoded_frame->rtp_timestamp;
|
|
|
| last_sent_frame_id_ = static_cast<int>(encoded_frame->frame_id);
|
| - rtp_timestamp_helper_.StoreLatestTime(capture_time,
|
| + DCHECK(!encoded_frame->reference_time.is_null());
|
| + rtp_timestamp_helper_.StoreLatestTime(encoded_frame->reference_time,
|
| encoded_frame->rtp_timestamp);
|
| - transport_sender_->InsertCodedVideoFrame(encoded_frame.get(), capture_time);
|
| + transport_sender_->InsertCodedVideoFrame(*encoded_frame);
|
| UpdateFramesInFlight();
|
| InitializeTimers();
|
| }
|
|
|