Index: media/cast/transport/cast_transport_sender_impl.cc |
diff --git a/media/cast/transport/cast_transport_sender_impl.cc b/media/cast/transport/cast_transport_sender_impl.cc |
index a3d7ca1f97b1bbc38daa7ef171aacf42d63399da..8d2a87130165c69e5b1702bfae2ce5bf40ceff5c 100644 |
--- a/media/cast/transport/cast_transport_sender_impl.cc |
+++ b/media/cast/transport/cast_transport_sender_impl.cc |
@@ -115,10 +115,26 @@ void CastTransportSenderImpl::InsertCodedVideoFrame( |
void CastTransportSenderImpl::SendRtcpFromRtpSender( |
uint32 packet_type_flags, |
- const RtcpSenderInfo& sender_info, |
+ uint32 ntp_seconds, |
+ uint32 ntp_fraction, |
+ uint32 rtp_timestamp, |
const RtcpDlrrReportBlock& dlrr, |
uint32 sending_ssrc, |
const std::string& c_name) { |
+ RtcpSenderInfo sender_info; |
+ sender_info.ntp_seconds = ntp_seconds; |
+ sender_info.ntp_fraction = ntp_fraction; |
+ sender_info.rtp_timestamp = rtp_timestamp; |
+ if (audio_sender_ && audio_sender_->ssrc() == sending_ssrc) { |
+ sender_info.send_packet_count = audio_sender_->send_packet_count(); |
+ sender_info.send_octet_count = audio_sender_->send_octet_count(); |
+ } else if (video_sender_ && video_sender_->ssrc() == sending_ssrc) { |
+ sender_info.send_packet_count = video_sender_->send_packet_count(); |
+ sender_info.send_octet_count = video_sender_->send_octet_count(); |
+ } else { |
+ LOG(ERROR) << "Sending RTCP with an invalid SSRC."; |
+ return; |
+ } |
rtcp_builder_.SendRtcpFromRtpSender( |
packet_type_flags, sender_info, dlrr, sending_ssrc, c_name); |
} |
@@ -135,18 +151,6 @@ void CastTransportSenderImpl::ResendPackets( |
} |
} |
-void CastTransportSenderImpl::SubscribeAudioRtpStatsCallback( |
- const CastTransportRtpStatistics& callback) { |
- DCHECK(audio_sender_) << "Audio sender uninitialized"; |
- audio_sender_->SubscribeAudioRtpStatsCallback(callback); |
-} |
- |
-void CastTransportSenderImpl::SubscribeVideoRtpStatsCallback( |
- const CastTransportRtpStatistics& callback) { |
- DCHECK(video_sender_) << "Video sender uninitialized"; |
- video_sender_->SubscribeVideoRtpStatsCallback(callback); |
-} |
- |
void CastTransportSenderImpl::SendRawEvents() { |
DCHECK(event_subscriber_.get()); |
DCHECK(!raw_events_callback_.is_null()); |