LeviLamina
Loading...
Searching...
No Matches
RtpTransportControllerSendInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/scoped_refptr.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace rtc { struct NetworkRoute; }
11namespace rtc { struct SentPacket; }
12namespace webrtc { class FecController; }
13namespace webrtc { class FrameTransformerInterface; }
14namespace webrtc { class NetworkLinkRtcpObserver; }
15namespace webrtc { class NetworkStateEstimateObserver; }
16namespace webrtc { class PacketRouter; }
17namespace webrtc { class RtpPacketSender; }
18namespace webrtc { class RtpRtcpInterface; }
19namespace webrtc { class RtpVideoSenderInterface; }
20namespace webrtc { class StreamFeedbackProvider; }
21namespace webrtc { class TargetTransferRateObserver; }
22namespace webrtc { class Timestamp; }
23namespace webrtc { class Transport; }
24namespace webrtc { struct BandwidthEstimationSettings; }
25namespace webrtc { struct BitrateAllocationLimits; }
26namespace webrtc { struct BitrateConstraints; }
27namespace webrtc { struct BitrateSettings; }
28namespace webrtc { struct ReceivedPacket; }
29namespace webrtc { struct RtpConfig; }
30namespace webrtc { struct RtpPayloadState; }
31namespace webrtc { struct RtpSenderFrameEncryptionConfig; }
32namespace webrtc { struct RtpSenderObservers; }
33namespace webrtc { struct RtpState; }
34// clang-format on
35
36namespace webrtc {
37
39public:
40 // virtual functions
41 // NOLINTBEGIN
43
44 virtual ::webrtc::PacketRouter* packet_router() = 0;
45
46 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
47 ::std::map<uint, ::webrtc::RtpState> const&,
48 ::std::map<uint, ::webrtc::RtpPayloadState> const&,
50 int,
53 ::std::unique_ptr<::webrtc::FecController>,
56 ) = 0;
57
58 virtual void DestroyRtpVideoSender(::webrtc::RtpVideoSenderInterface*) = 0;
59
60 virtual void RegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
61
62 virtual void DeRegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
63
64 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
65
66 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
67
68 virtual void SetAllocatedSendBitrateLimits(::webrtc::BitrateAllocationLimits) = 0;
69
70 virtual void ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const&) = 0;
71
72 virtual void SetPacingFactor(float) = 0;
73
74 virtual void SetQueueTimeLimit(int) = 0;
75
76 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
77
78 virtual void RegisterTargetTransferRateObserver(::webrtc::TargetTransferRateObserver*) = 0;
79
80 virtual void OnNetworkRouteChanged(::std::string_view, ::rtc::NetworkRoute const&) = 0;
81
82 virtual void OnNetworkAvailability(bool) = 0;
83
84 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
85
86 virtual int64 GetPacerQueuingDelayMs() const = 0;
87
88 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime() const = 0;
89
90 virtual void EnablePeriodicAlrProbing(bool) = 0;
91
92 virtual void OnSentPacket(::rtc::SentPacket const&) = 0;
93
94 virtual void OnReceivedPacket(::webrtc::ReceivedPacket const&) = 0;
95
96 virtual void SetSdpBitrateParameters(::webrtc::BitrateConstraints const&) = 0;
97
98 virtual void SetClientBitratePreferences(::webrtc::BitrateSettings const&) = 0;
99
100 virtual void OnTransportOverheadChanged(uint64) = 0;
101
102 virtual void AccountForAudioPacketsInPacedSender(bool) = 0;
103
104 virtual void IncludeOverheadInPacedSender() = 0;
105
106 virtual void EnsureStarted() = 0;
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCNAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
127
128} // namespace webrtc
Definition FecController.h:15
Definition FrameTransformerInterface.h:17
Definition NetworkLinkRtcpObserver.h:16
Definition NetworkStateEstimateObserver.h:12
Definition PacketRouter.h:19
Definition RtpPacketSender.h:12
Definition RtpRtcpInterface.h:27
Definition RtpTransportControllerSendInterface.h:38
Definition RtpVideoSenderInterface.h:21
Definition StreamFeedbackProvider.h:12
Definition TargetTransferRateObserver.h:13
Definition Timestamp.h:15
Definition Transport.h:12
Definition scoped_refptr.h:8
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition BandwidthEstimationSettings.h:7
Definition BitrateAllocationLimits.h:7
Definition BitrateConstraints.h:7
Definition BitrateSettings.h:7
Definition ReceivedPacket.h:7
Definition RtpConfig.h:7
Definition RtpPayloadState.h:7
Definition RtpSenderFrameEncryptionConfig.h:7
Definition RtpSenderObservers.h:7
Definition RtpState.h:7