OLD | NEW |
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 "media/cast/video_sender/video_sender.h" | 5 #include "media/cast/video_sender/video_sender.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 VLOG(1) << "max_unacked_frames " << static_cast<int>(max_unacked_frames_); | 77 VLOG(1) << "max_unacked_frames " << static_cast<int>(max_unacked_frames_); |
78 DCHECK_GT(max_unacked_frames_, 0) << "Invalid argument"; | 78 DCHECK_GT(max_unacked_frames_, 0) << "Invalid argument"; |
79 | 79 |
80 rtp_video_sender_statistics_.reset( | 80 rtp_video_sender_statistics_.reset( |
81 new LocalRtpVideoSenderStatistics(rtp_sender_.get())); | 81 new LocalRtpVideoSenderStatistics(rtp_sender_.get())); |
82 | 82 |
83 if (video_config.use_external_encoder) { | 83 if (video_config.use_external_encoder) { |
84 DCHECK(video_encoder_controller) << "Invalid argument"; | 84 DCHECK(video_encoder_controller) << "Invalid argument"; |
85 video_encoder_controller_ = video_encoder_controller; | 85 video_encoder_controller_ = video_encoder_controller; |
86 } else { | 86 } else { |
87 video_encoder_ = new VideoEncoder(cast_environment, video_config, | 87 video_encoder_.reset(new VideoEncoder(cast_environment, video_config, |
88 max_unacked_frames_); | 88 max_unacked_frames_)); |
89 video_encoder_controller_ = video_encoder_.get(); | 89 video_encoder_controller_ = video_encoder_.get(); |
90 } | 90 } |
91 rtcp_.reset(new Rtcp( | 91 rtcp_.reset(new Rtcp( |
92 cast_environment_->Clock(), | 92 cast_environment_->Clock(), |
93 rtcp_feedback_.get(), | 93 rtcp_feedback_.get(), |
94 paced_packet_sender, | 94 paced_packet_sender, |
95 rtp_video_sender_statistics_.get(), | 95 rtp_video_sender_statistics_.get(), |
96 NULL, | 96 NULL, |
97 video_config.rtcp_mode, | 97 video_config.rtcp_mode, |
98 base::TimeDelta::FromMilliseconds(video_config.rtcp_interval), | 98 base::TimeDelta::FromMilliseconds(video_config.rtcp_interval), |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 void VideoSender::ResendFrame(uint8 resend_frame_id) { | 332 void VideoSender::ResendFrame(uint8 resend_frame_id) { |
333 MissingFramesAndPacketsMap missing_frames_and_packets; | 333 MissingFramesAndPacketsMap missing_frames_and_packets; |
334 PacketIdSet missing; | 334 PacketIdSet missing; |
335 missing_frames_and_packets.insert(std::make_pair(resend_frame_id, missing)); | 335 missing_frames_and_packets.insert(std::make_pair(resend_frame_id, missing)); |
336 rtp_sender_->ResendPackets(missing_frames_and_packets); | 336 rtp_sender_->ResendPackets(missing_frames_and_packets); |
337 last_send_time_ = cast_environment_->Clock()->NowTicks(); | 337 last_send_time_ = cast_environment_->Clock()->NowTicks(); |
338 } | 338 } |
339 | 339 |
340 } // namespace cast | 340 } // namespace cast |
341 } // namespace media | 341 } // namespace media |
OLD | NEW |