summaryrefslogtreecommitdiff
path: root/video_engine/vie_rtp_rtcp_impl.cc
diff options
context:
space:
mode:
authorsolenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-26 14:32:47 +0000
committersolenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-26 14:32:47 +0000
commit2f0c5f796148eba014cd90b0d080ccd6a4761fd3 (patch)
tree416eff5139ba472b21082995c22d5f0c452e72f7 /video_engine/vie_rtp_rtcp_impl.cc
parent9511bbddf90d6cd4e1449da8c75c1e267415fb1a (diff)
downloadwebrtc-2f0c5f796148eba014cd90b0d080ccd6a4761fd3.tar.gz
Add API to allow deducting bitrate from incoming estimates before the capacity is distributed among outgoing video streams. For example, this can be used to reserve space for audio streams.
BUG= R=stefan@webrtc.org Review URL: https://webrtc-codereview.appspot.com/10499004 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5791 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video_engine/vie_rtp_rtcp_impl.cc')
-rw-r--r--video_engine/vie_rtp_rtcp_impl.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/video_engine/vie_rtp_rtcp_impl.cc b/video_engine/vie_rtp_rtcp_impl.cc
index cd8a46a6..be7cc65e 100644
--- a/video_engine/vie_rtp_rtcp_impl.cc
+++ b/video_engine/vie_rtp_rtcp_impl.cc
@@ -860,6 +860,19 @@ int ViERTP_RTCPImpl::SetMinTransmitBitrate(int video_channel,
return 0;
}
+int ViERTP_RTCPImpl::SetReservedTransmitBitrate(
+ int video_channel, unsigned int reserved_transmit_bitrate_bps) {
+ WEBRTC_TRACE(kTraceApiCall, kTraceVideo,
+ ViEId(shared_data_->instance_id(), video_channel),
+ "ViERTP_RTCPImpl::SetReservedTransmitBitrate(%d, %d)",
+ video_channel, reserved_transmit_bitrate_bps);
+ if (!shared_data_->channel_manager()->SetReservedTransmitBitrate(
+ video_channel, reserved_transmit_bitrate_bps)) {
+ return -1;
+ }
+ return 0;
+}
+
int ViERTP_RTCPImpl::GetReceiveChannelRtcpStatistics(
const int video_channel,
RtcpStatistics& basic_stats,