Index: webrtc/call/call.cc |
diff --git a/webrtc/call/call.cc b/webrtc/call/call.cc |
index 489983e7edc1a353dda18eea4c02608e147267f8..4f12620cbd3ce2886f24410d03f7d5f763f4bf88 100644 |
--- a/webrtc/call/call.cc |
+++ b/webrtc/call/call.cc |
@@ -102,6 +102,10 @@ class Call : public webrtc::Call, |
void SignalChannelNetworkState(MediaType media, NetworkState state) override; |
+ void SignalTransportOverheadChange( |
+ MediaType media, |
+ int transport_overhead_per_packet) override; |
+ |
void OnNetworkRouteChanged(const std::string& transport_name, |
const rtc::NetworkRoute& network_route) override; |
@@ -666,6 +670,30 @@ void Call::SignalChannelNetworkState(MediaType media, NetworkState state) { |
} |
} |
+void Call::SignalTransportOverheadChange(MediaType media, |
+ int transport_overhead_per_packet) { |
+ switch (media) { |
+ case MediaType::AUDIO: { |
+ ReadLockScoped read_lock(*send_crit_); |
+ for (auto& kv : audio_send_ssrcs_) { |
+ kv.second->SetTransportOverhead(transport_overhead_per_packet); |
+ } |
+ break; |
+ } |
+ case MediaType::VIDEO: { |
+ ReadLockScoped read_lock(*send_crit_); |
+ for (auto& kv : video_send_ssrcs_) { |
+ kv.second->SetTransportOverhead(transport_overhead_per_packet); |
+ } |
+ break; |
+ } |
+ case MediaType::ANY: |
+ case MediaType::DATA: |
+ RTC_NOTREACHED(); |
+ break; |
+ } |
+} |
+ |
// TODO(honghaiz): Add tests for this method. |
void Call::OnNetworkRouteChanged(const std::string& transport_name, |
const rtc::NetworkRoute& network_route) { |