Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 827b54b83f4f23c7871b20a2fbac1b6f5633648d..26082abf364389cdeb884945dd9ec2f333f947fa 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -274,6 +274,8 @@ class VideoSendStreamImpl : public webrtc::BitrateAllocatorObserver, |
void EnableEncodedFrameRecording(const std::vector<rtc::PlatformFile>& files, |
size_t byte_limit); |
+ void SetTransportOverhead(int transport_overhead_per_packet); |
+ |
private: |
class CheckEncoderActivityTask; |
class EncoderReconfiguredTask; |
@@ -617,6 +619,14 @@ VideoSendStream::RtpStateMap VideoSendStream::StopPermanentlyAndGetRtpStates() { |
return state_map; |
} |
+void VideoSendStream::SetTransportOverhead(int transport_overhead_per_packet) { |
+ RTC_DCHECK_RUN_ON(&thread_checker_); |
+ VideoSendStreamImpl* send_stream = send_stream_.get(); |
+ worker_queue_->PostTask([send_stream, transport_overhead_per_packet] { |
+ send_stream->SetTransportOverhead(transport_overhead_per_packet); |
+ }); |
+} |
+ |
bool VideoSendStream::DeliverRtcp(const uint8_t* packet, size_t length) { |
// Called on a network thread. |
return send_stream_->DeliverRtcp(packet, length); |
@@ -1122,5 +1132,11 @@ int VideoSendStreamImpl::ProtectionRequest( |
return 0; |
} |
+void VideoSendStreamImpl::SetTransportOverhead( |
+ int transport_overhead_per_packet) { |
+ for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) |
+ rtp_rtcp->SetTransportOverhead(transport_overhead_per_packet); |
+} |
+ |
} // namespace internal |
} // namespace webrtc |