Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index cb6689e1179bdfb24e7543fd2797a0b4e3d5be41..291075756aa3334c567da7a5b64008bbcd59622b 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_byte); |
+ |
private: |
class CheckEncoderActivityTask; |
class EncoderReconfiguredTask; |
@@ -617,6 +619,15 @@ VideoSendStream::RtpStateMap VideoSendStream::StopPermanentlyAndGetRtpStates() { |
return state_map; |
} |
+void VideoSendStream::SetTransportOverhead( |
+ int transport_overhead_per_packet_byte) { |
+ RTC_DCHECK_RUN_ON(&thread_checker_); |
+ VideoSendStreamImpl* send_stream = send_stream_.get(); |
+ worker_queue_->PostTask([send_stream, transport_overhead_per_packet_byte] { |
+ send_stream->SetTransportOverhead(transport_overhead_per_packet_byte); |
+ }); |
+} |
+ |
bool VideoSendStream::DeliverRtcp(const uint8_t* packet, size_t length) { |
// Called on a network thread. |
return send_stream_->DeliverRtcp(packet, length); |
@@ -1112,5 +1123,12 @@ int VideoSendStreamImpl::ProtectionRequest( |
return 0; |
} |
+void VideoSendStreamImpl::SetTransportOverhead( |
+ int transport_overhead_per_packet_byte) { |
+ for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { |
stefan-webrtc
2016/11/02 13:21:43
You can remove {}
michaelt
2016/11/02 13:35:34
Acknowledged.
|
+ rtp_rtcp->SetTransportOverhead(transport_overhead_per_packet_byte); |
+ } |
+} |
+ |
} // namespace internal |
} // namespace webrtc |