Index: webrtc/video/encoder_state_feedback.cc |
diff --git a/webrtc/video/encoder_state_feedback.cc b/webrtc/video/encoder_state_feedback.cc |
index 52f51114fa8b5710b231908e542e15602fe95556..5c424d20591f217c2e24c6a030bfe6b88ba6f406 100644 |
--- a/webrtc/video/encoder_state_feedback.cc |
+++ b/webrtc/video/encoder_state_feedback.cc |
@@ -33,13 +33,22 @@ bool EncoderStateFeedback::HasSsrc(uint32_t ssrc) { |
return false; |
} |
+int EncoderStateFeedback::GetStreamIndex(uint32_t ssrc) { |
+ for (size_t i = 0; i < ssrcs_.size(); ++i) { |
+ if (ssrcs_[i] == ssrc) |
+ return i; |
+ } |
+ RTC_NOTREACHED() << "Unknown ssrc " << ssrc; |
+ return 0; |
+} |
+ |
void EncoderStateFeedback::OnReceivedIntraFrameRequest(uint32_t ssrc) { |
rtc::CritScope lock(&crit_); |
if (!HasSsrc(ssrc)) |
return; |
RTC_DCHECK(vie_encoder_); |
- vie_encoder_->OnReceivedIntraFrameRequest(ssrc); |
+ vie_encoder_->OnReceivedIntraFrameRequest(GetStreamIndex(ssrc)); |
} |
void EncoderStateFeedback::OnReceivedSLI(uint32_t ssrc, uint8_t picture_id) { |
@@ -48,7 +57,7 @@ void EncoderStateFeedback::OnReceivedSLI(uint32_t ssrc, uint8_t picture_id) { |
return; |
RTC_DCHECK(vie_encoder_); |
- vie_encoder_->OnReceivedSLI(ssrc, picture_id); |
+ vie_encoder_->OnReceivedSLI(picture_id); |
} |
void EncoderStateFeedback::OnReceivedRPSI(uint32_t ssrc, uint64_t picture_id) { |
@@ -57,7 +66,7 @@ void EncoderStateFeedback::OnReceivedRPSI(uint32_t ssrc, uint64_t picture_id) { |
return; |
RTC_DCHECK(vie_encoder_); |
- vie_encoder_->OnReceivedRPSI(ssrc, picture_id); |
+ vie_encoder_->OnReceivedRPSI(picture_id); |
} |
// Sending SSRCs for this encoder should never change since they are configured |