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