Index: webrtc/call/call.cc |
diff --git a/webrtc/call/call.cc b/webrtc/call/call.cc |
index d7272170841c665883fff1e4ceae0adb1e12d66b..ebc1aeb866237b9c8c16abef5a5499419c228a62 100644 |
--- a/webrtc/call/call.cc |
+++ b/webrtc/call/call.cc |
@@ -111,6 +111,9 @@ class Call : public webrtc::Call, |
void SignalChannelNetworkState(MediaType media, NetworkState state) override; |
+ void OnTransportOverheadChanged(MediaType media, |
+ int transport_overhead_per_packet) override; |
+ |
void OnNetworkRouteChanged(const std::string& transport_name, |
const rtc::NetworkRoute& network_route) override; |
@@ -736,6 +739,30 @@ void Call::SignalChannelNetworkState(MediaType media, NetworkState state) { |
} |
} |
+void Call::OnTransportOverheadChanged(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) { |