Index: media/cast/net/rtcp/rtcp_builder.cc |
diff --git a/media/cast/net/rtcp/rtcp_builder.cc b/media/cast/net/rtcp/rtcp_builder.cc |
index 03399e058b04db98749a0e4ebeb64936104de710..395d40aac6f39ba142e422eb5c7e0909dd9ffd77 100644 |
--- a/media/cast/net/rtcp/rtcp_builder.cc |
+++ b/media/cast/net/rtcp/rtcp_builder.cc |
@@ -207,12 +207,18 @@ void RtcpBuilder::AddRrtr(const RtcpReceiverReferenceTimeReport& rrtr) { |
writer_.WriteU32(rrtr.ntp_fraction); |
} |
+void RtcpBuilder::AddPli(const RtcpPliMessage& pli_message) { |
+ AddRtcpHeader(kPacketTypePayloadSpecific, 1); |
+ writer_.WriteU32(local_ssrc_); |
+ writer_.WriteU32(pli_message.remote_ssrc); |
+} |
+ |
void RtcpBuilder::AddCast(const RtcpCastMessage& cast, |
base::TimeDelta target_delay) { |
// See RTC 4585 Section 6.4 for application specific feedback messages. |
AddRtcpHeader(kPacketTypePayloadSpecific, 15); |
writer_.WriteU32(local_ssrc_); // Add our own SSRC. |
- writer_.WriteU32(cast.media_ssrc); // Remote SSRC. |
+ writer_.WriteU32(cast.remote_ssrc); // Remote SSRC. |
writer_.WriteU32(kCast); |
writer_.WriteU8(static_cast<uint8_t>(cast.ack_frame_id)); |
uint8_t* cast_loss_field_pos = reinterpret_cast<uint8_t*>(writer_.ptr()); |
@@ -268,7 +274,7 @@ void RtcpBuilder::AddCast(const RtcpCastMessage& cast, |
} |
} |
VLOG_IF(1, !nack_string_builder.Empty()) |
- << "SSRC: " << cast.media_ssrc << ", ACK: " << cast.ack_frame_id |
+ << "SSRC: " << cast.remote_ssrc << ", ACK: " << cast.ack_frame_id |
<< ", NACK: " << nack_string_builder.GetString(); |
DCHECK_LE(number_of_loss_fields, kRtcpMaxCastLossFields); |
*cast_loss_field_pos = static_cast<uint8_t>(number_of_loss_fields); |