summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/call/rtp_transport_controller_send_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libwebrtc/call/rtp_transport_controller_send_interface.h')
-rw-r--r--third_party/libwebrtc/call/rtp_transport_controller_send_interface.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/third_party/libwebrtc/call/rtp_transport_controller_send_interface.h b/third_party/libwebrtc/call/rtp_transport_controller_send_interface.h
index 7edc135037..c4b1536bad 100644
--- a/third_party/libwebrtc/call/rtp_transport_controller_send_interface.h
+++ b/third_party/libwebrtc/call/rtp_transport_controller_send_interface.h
@@ -24,6 +24,7 @@
#include "api/fec_controller.h"
#include "api/frame_transformer_interface.h"
#include "api/rtc_event_log/rtc_event_log.h"
+#include "api/transport/bandwidth_estimation_settings.h"
#include "api/transport/bitrate_settings.h"
#include "api/units/timestamp.h"
#include "call/rtp_config.h"
@@ -47,6 +48,7 @@ class Transport;
class PacketRouter;
class RtpVideoSenderInterface;
class RtpPacketSender;
+class RtpRtcpInterface;
struct RtpSenderObservers {
RtcpRttStats* rtcp_rtt_stats;
@@ -108,6 +110,12 @@ class RtpTransportControllerSendInterface {
virtual void DestroyRtpVideoSender(
RtpVideoSenderInterface* rtp_video_sender) = 0;
+ // Register a specific RTP stream as sending. This means that the pacer and
+ // packet router can send packets using this RTP stream.
+ virtual void RegisterSendingRtpStream(RtpRtcpInterface& rtp_module) = 0;
+ // Pacer and PacketRouter stop using this RTP stream.
+ virtual void DeRegisterSendingRtpStream(RtpRtcpInterface& rtp_module) = 0;
+
virtual NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
virtual TransportFeedbackObserver* transport_feedback_observer() = 0;
@@ -118,6 +126,9 @@ class RtpTransportControllerSendInterface {
virtual void SetAllocatedSendBitrateLimits(
BitrateAllocationLimits limits) = 0;
+ virtual void ReconfigureBandwidthEstimation(
+ const BandwidthEstimationSettings& settings) = 0;
+
virtual void SetPacingFactor(float pacing_factor) = 0;
virtual void SetQueueTimeLimit(int limit_ms) = 0;