| Index: webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc | 
| diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc b/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc | 
| index 7270f3928a699a7dc08eb0a4a6b8016de5057f79..666e1e23dc759b811417a4de75a1cae9478bf88a 100644 | 
| --- a/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc | 
| +++ b/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc | 
| @@ -688,8 +688,10 @@ void RTCPReceiver::HandleXr(const CommonHeader& rtcp_block, | 
| for (const rtcp::ReceiveTimeInfo& time_info : xr.dlrr().sub_blocks()) | 
| HandleXrDlrrReportBlock(time_info); | 
|  | 
| -  if (xr.target_bitrate()) | 
| -    HandleXrTargetBitrate(*xr.target_bitrate(), packet_information); | 
| +  if (xr.target_bitrate()) { | 
| +    HandleXrTargetBitrate(xr.sender_ssrc(), *xr.target_bitrate(), | 
| +                          packet_information); | 
| +  } | 
| } | 
|  | 
| void RTCPReceiver::HandleXrReceiveReferenceTime(uint32_t sender_ssrc, | 
| @@ -722,8 +724,13 @@ void RTCPReceiver::HandleXrDlrrReportBlock(const rtcp::ReceiveTimeInfo& rti) { | 
| } | 
|  | 
| void RTCPReceiver::HandleXrTargetBitrate( | 
| +    uint32_t ssrc, | 
| const rtcp::TargetBitrate& target_bitrate, | 
| PacketInformation* packet_information) { | 
| +  if (ssrc != remote_ssrc_) { | 
| +    return;  // Not for us. | 
| +  } | 
| + | 
| BitrateAllocation bitrate_allocation; | 
| for (const auto& item : target_bitrate.GetTargetBitrates()) { | 
| if (item.spatial_layer >= kMaxSpatialLayers || | 
|  |