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
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(::rtc::Socket::Option opt, int value) /*override*/;
61
62 virtual int SetRtcpOption(::rtc::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
69 SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
70
71 virtual bool
72 SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
73
74 virtual bool IsSrtpActive() const /*override*/;
75
76 virtual void
77 UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension> const& header_extensions) /*override*/;
78
79 virtual bool RegisterRtpDemuxerSink(
80 ::webrtc::RtpDemuxerCriteria const& criteria,
82 ) /*override*/;
83
84 virtual bool UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface* sink) /*override*/;
85
86 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
87
88 virtual void OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet);
89
90 virtual void OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet);
91
92 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport);
93
94 virtual ~RtpTransport() /*override*/;
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCNAPI void DemuxPacket(::rtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::rtc::EcnMarking ecn);
101
102 MCNAPI ::webrtc::flat_containers_internal::
103 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
105
107
108 MCNAPI void OnReadPacket(::rtc::PacketTransportInternal* transport, ::rtc::ReceivedPacket const& received_packet);
109
111
112 MCNAPI void OnSentPacket(::rtc::PacketTransportInternal* packet_transport, ::rtc::SentPacket const& sent_packet);
113
114 MCNAPI bool SendPacket(bool rtcp, ::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
115
116 MCNAPI void SetRtcpPacketTransport(::rtc::PacketTransportInternal* new_packet_transport);
117
118 MCNAPI void SetRtpPacketTransport(::rtc::PacketTransportInternal* new_packet_transport);
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCNAPI void $dtor();
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130 MCNAPI bool $rtcp_mux_enabled() const;
131
132 MCNAPI void $SetRtcpMuxEnabled(bool enable);
133
134 MCNAPI ::std::string const& $transport_name() const;
135
136 MCNAPI int $SetRtpOption(::rtc::Socket::Option opt, int value);
137
138 MCNAPI int $SetRtcpOption(::rtc::Socket::Option opt, int value);
139
140 MCNAPI bool $IsReadyToSend() const;
141
142 MCNAPI bool $IsWritable(bool rtcp) const;
143
144 MCNAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
145
146 MCNAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
147
148 MCNAPI bool $IsSrtpActive() const;
149
150 MCNAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension> const& header_extensions);
151
152 MCNAPI bool
154
156
157 MCNAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
158
159 MCNAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet);
160
161 MCNAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet);
162
163 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
164
165
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftable();
172 // NOLINTEND
173};
174
175} // 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
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 $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 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:15
Definition Alias.h:14
Definition NetworkRoute.h:7
Definition PacketOptions.h:10
Definition SentPacket.h:12
Definition RtpExtension.h:7
Definition identity.h:7