| 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
|
|
|