Index: webrtc/video/payload_router.cc |
diff --git a/webrtc/video/payload_router.cc b/webrtc/video/payload_router.cc |
index 33d8f76e86055a3b3e1ad484d1d3b87e4b7e4a99..0b1c89642cbfc7630a9794ac7e19a52fbbdd8593 100644 |
--- a/webrtc/video/payload_router.cc |
+++ b/webrtc/video/payload_router.cc |
@@ -101,7 +101,7 @@ size_t PayloadRouter::DefaultMaxPayloadLength() { |
return IP_PACKET_SIZE - kIpUdpSrtpLength; |
} |
-void PayloadRouter::set_active(bool active) { |
+void PayloadRouter::SetActive(bool active) { |
rtc::CritScope lock(&crit_); |
if (active_ == active) |
return; |
@@ -113,7 +113,7 @@ void PayloadRouter::set_active(bool active) { |
} |
} |
-bool PayloadRouter::active() { |
+bool PayloadRouter::IsActive() { |
rtc::CritScope lock(&crit_); |
return active_ && !rtp_modules_.empty(); |
} |
@@ -158,4 +158,14 @@ size_t PayloadRouter::MaxPayloadLength() const { |
return min_payload_length; |
} |
+void PayloadRouter::OnBitrateAllocationUpdated( |
+ const BitrateAllocation& bitrate) { |
+ rtc::CritScope lock(&crit_); |
+ if (IsActive()) { |
+ // Only send target bitrate on the lowest stream rtp module, it covers all |
+ // active streams. |
+ rtp_modules_[0]->SetVideoBitrateAllocation(bitrate); |
+ } |
+} |
+ |
} // namespace webrtc |