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/audio_sender/audio_sender.h" | 5 #include "media/cast/audio_sender/audio_sender.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "media/cast/audio_sender/audio_encoder.h" | 10 #include "media/cast/audio_sender/audio_encoder.h" |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 } | 99 } |
100 | 100 |
101 frame_id_to_rtp_timestamp_[audio_frame->frame_id & 0xff] = | 101 frame_id_to_rtp_timestamp_[audio_frame->frame_id & 0xff] = |
102 audio_frame->rtp_timestamp; | 102 audio_frame->rtp_timestamp; |
103 transport_sender_->InsertCodedAudioFrame(*audio_frame); | 103 transport_sender_->InsertCodedAudioFrame(*audio_frame); |
104 } | 104 } |
105 | 105 |
106 void AudioSender::ResendPackets( | 106 void AudioSender::ResendPackets( |
107 const MissingFramesAndPacketsMap& missing_frames_and_packets) { | 107 const MissingFramesAndPacketsMap& missing_frames_and_packets) { |
108 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); | 108 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); |
109 transport_sender_->ResendPackets(true, missing_frames_and_packets); | 109 transport_sender_->ResendPackets(true, missing_frames_and_packets, false); |
110 } | 110 } |
111 | 111 |
112 void AudioSender::IncomingRtcpPacket(scoped_ptr<Packet> packet) { | 112 void AudioSender::IncomingRtcpPacket(scoped_ptr<Packet> packet) { |
113 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); | 113 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); |
114 rtcp_.IncomingRtcpPacket(&packet->front(), packet->size()); | 114 rtcp_.IncomingRtcpPacket(&packet->front(), packet->size()); |
115 } | 115 } |
116 | 116 |
117 void AudioSender::ScheduleNextRtcpReport() { | 117 void AudioSender::ScheduleNextRtcpReport() { |
118 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); | 118 DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); |
119 base::TimeDelta time_to_next = | 119 base::TimeDelta time_to_next = |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 uint32 acked_frame_id = static_cast<uint32>(cast_feedback.ack_frame_id_); | 167 uint32 acked_frame_id = static_cast<uint32>(cast_feedback.ack_frame_id_); |
168 VLOG(2) << "Received audio ACK: " << acked_frame_id; | 168 VLOG(2) << "Received audio ACK: " << acked_frame_id; |
169 cast_environment_->Logging()->InsertFrameEvent( | 169 cast_environment_->Logging()->InsertFrameEvent( |
170 cast_environment_->Clock()->NowTicks(), | 170 cast_environment_->Clock()->NowTicks(), |
171 FRAME_ACK_RECEIVED, AUDIO_EVENT, | 171 FRAME_ACK_RECEIVED, AUDIO_EVENT, |
172 frame_id_to_rtp_timestamp_[acked_frame_id & 0xff], acked_frame_id); | 172 frame_id_to_rtp_timestamp_[acked_frame_id & 0xff], acked_frame_id); |
173 } | 173 } |
174 | 174 |
175 } // namespace cast | 175 } // namespace cast |
176 } // namespace media | 176 } // namespace media |
OLD | NEW |