| 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 |