LeviLamina
Loading...
Searching...
No Matches
RtpTransport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/EcnMarking.h"
7#include "mc/external/rtc/Socket.h"
8#include "mc/external/webrtc/RtpTransportInternal.h"
9#include "mc/external/webrtc/flat_tree.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace rtc { class CopyOnWriteBuffer; }
14namespace rtc { class PacketTransportInternal; }
15namespace rtc { class ReceivedPacket; }
16namespace rtc { struct NetworkRoute; }
17namespace rtc { struct PacketOptions; }
18namespace rtc { struct SentPacket; }
19namespace webrtc { class RtpDemuxerCriteria; }
20namespace webrtc { class RtpPacketSinkInterface; }
21namespace webrtc { class Timestamp; }
22namespace webrtc { struct RtpExtension; }
23namespace webrtc { struct identity; }
24// clang-format on
25
26namespace webrtc {
27
29public:
30 // member variables
31 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 RtpTransport& operator=(RtpTransport const&);
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 5
55 virtual bool rtcp_mux_enabled() const /*override*/;
56
57 // vIndex: 1
58 virtual void SetRtcpMuxEnabled(bool enable) /*override*/;
59
60 // vIndex: 2
61 virtual ::std::string const& transport_name() const /*override*/;
62
63 // vIndex: 3
64 virtual int SetRtpOption(::rtc::Socket::Option opt, int value) /*override*/;
65
66 // vIndex: 4
67 virtual int SetRtcpOption(::rtc::Socket::Option opt, int value) /*override*/;
68
69 // vIndex: 6
70 virtual bool IsReadyToSend() const /*override*/;
71
72 // vIndex: 7
73 virtual bool IsWritable(bool rtcp) const /*override*/;
74
75 // vIndex: 8
76 virtual bool
77 SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
78
79 // vIndex: 9
80 virtual bool
81 SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
82
83 // vIndex: 11
84 virtual bool IsSrtpActive() const /*override*/;
85
86 // vIndex: 10
87 virtual void
88 UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension> const& header_extensions) /*override*/;
89
90 // vIndex: 12
91 virtual bool RegisterRtpDemuxerSink(
92 ::webrtc::RtpDemuxerCriteria const& criteria,
94 ) /*override*/;
95
96 // vIndex: 13
97 virtual bool UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface* sink) /*override*/;
98
99 // vIndex: 14
100 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
101
102 // vIndex: 15
103 virtual void OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet);
104
105 // vIndex: 16
106 virtual void OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet);
107
108 // vIndex: 17
109 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport);
110
111 // vIndex: 0
112 virtual ~RtpTransport() /*override*/;
113 // NOLINTEND
114
115public:
116 // member functions
117 // NOLINTBEGIN
118 MCNAPI void DemuxPacket(::rtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::rtc::EcnMarking ecn);
119
120 MCNAPI ::webrtc::flat_containers_internal::
121 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
123
124 MCNAPI bool IsTransportWritable();
125
127
128 MCNAPI void OnReadPacket(::rtc::PacketTransportInternal* transport, ::rtc::ReceivedPacket const& received_packet);
129
131
132 MCNAPI void OnSentPacket(::rtc::PacketTransportInternal* packet_transport, ::rtc::SentPacket const& sent_packet);
133
134 MCNAPI bool SendPacket(bool rtcp, ::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
135
136 MCNAPI void SetReadyToSend(bool rtcp, bool ready);
137
138 MCNAPI void SetRtcpPacketTransport(::rtc::PacketTransportInternal* new_packet_transport);
139
140 MCNAPI void SetRtpPacketTransport(::rtc::PacketTransportInternal* new_packet_transport);
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCNAPI void $dtor();
147 // NOLINTEND
148
149public:
150 // virtual function thunks
151 // NOLINTBEGIN
152 MCNAPI bool $rtcp_mux_enabled() const;
153
154 MCNAPI void $SetRtcpMuxEnabled(bool enable);
155
156 MCNAPI ::std::string const& $transport_name() const;
157
158 MCNAPI int $SetRtpOption(::rtc::Socket::Option opt, int value);
159
160 MCNAPI int $SetRtcpOption(::rtc::Socket::Option opt, int value);
161
162 MCNAPI bool $IsReadyToSend() const;
163
164 MCNAPI bool $IsWritable(bool rtcp) const;
165
166 MCNAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
167
168 MCNAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
169
170 MCNAPI bool $IsSrtpActive() const;
171
172 MCNAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension> const& header_extensions);
173
174 MCNAPI bool
176
178
179 MCNAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
180
181 MCNAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet);
182
183 MCNAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet);
184
185 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
186 // NOLINTEND
187
188public:
189 // vftables
190 // NOLINTBEGIN
191 MCNAPI static void** $vftable();
192 // NOLINTEND
193};
194
195} // namespace webrtc
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedPacket.h:16
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransportInternal.h:21
Definition RtpTransport.h:28
MCAPI void $dtor()
MCAPI void MaybeSignalReadyToSend()
MCAPI void SetRtpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI bool $rtcp_mux_enabled() const
MCAPI void OnSentPacket(::rtc::PacketTransportInternal *packet_transport, ::rtc::SentPacket const &sent_packet)
MCAPI void SetReadyToSend(bool rtcp, bool ready)
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void DemuxPacket(::rtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::rtc::EcnMarking ecn)
MCAPI void OnReadPacket(::rtc::PacketTransportInternal *transport, ::rtc::ReceivedPacket const &received_packet)
MCAPI bool $IsReadyToSend() const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsSrtpActive() const
MCAPI::std::string const & $transport_name() const
MCAPI void OnReadyToSend(::rtc::PacketTransportInternal *transport)
MCAPI bool IsTransportWritable()
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void SetRtcpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI int $SetRtcpOption(::rtc::Socket::Option opt, int value)
MCAPI void $SetRtcpMuxEnabled(bool enable)
MCAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI int $SetRtpOption(::rtc::Socket::Option opt, int value)
MCAPI bool $RegisterRtpDemuxerSink(::webrtc::RtpDemuxerCriteria const &criteria, ::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool SendPacket(bool rtcp, ::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
static MCAPI void ** $vftable()
MCAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension > const &header_extensions)
Definition Timestamp.h:10
Definition Alias.h:14
Definition PacketOptions.h:10
Definition SentPacket.h:12