LeviLamina
Loading...
Searching...
No Matches
BaseChannel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/SdpType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class MediaContentDescription; }
11namespace cricket { class MediaReceiveChannelInterface; }
12namespace cricket { class MediaSendChannelInterface; }
13namespace cricket { struct StreamParams; }
14namespace rtc { class CopyOnWriteBuffer; }
15namespace rtc { class Thread; }
16namespace rtc { class UniqueRandomIdGenerator; }
17namespace rtc { struct NetworkRoute; }
18namespace rtc { struct PacketOptions; }
19namespace rtc { struct SentPacket; }
20namespace webrtc { class TaskQueueBase; }
21namespace webrtc { struct CryptoOptions; }
22namespace webrtc { struct RtpExtension; }
23// clang-format on
24
25namespace cricket {
26
28public:
29 // prevent constructor by default
31
32public:
33 // member functions
34 // NOLINTBEGIN
39 ::std::unique_ptr<::cricket::MediaSendChannelInterface>,
40 ::std::unique_ptr<::cricket::MediaReceiveChannelInterface>,
41 ::std::string_view,
42 bool,
45 );
46
47 MCNAPI void ChannelNotWritable_n();
48
49 MCNAPI void ChannelWritable_n();
50
52
54
55 MCNAPI void DisableMedia_w();
56
58
59 MCNAPI void EnableMedia_w();
60
61 MCNAPI ::std::vector<::webrtc::RtpExtension>
62 GetDeduplicatedRtpHeaderExtensions(::std::vector<::webrtc::RtpExtension> const&);
63
64 MCNAPI bool IsReadyToSendMedia_w() const;
65
67
68 MCNAPI bool
69 MaybeUpdateDemuxerAndRtpExtensions_w(bool, ::std::optional<::std::vector<::webrtc::RtpExtension>>, ::std::string&);
70
71 MCNAPI void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute>);
72
73 MCNAPI void OnTransportReadyToSend(bool);
74
75 MCNAPI void OnWritableState(bool);
76
78
80
82
84
85 MCNAPI ::std::string ToString() const;
86
87 MCNAPI bool UpdateLocalStreams_w(::std::vector<::cricket::StreamParams> const&, ::webrtc::SdpType, ::std::string&);
88
89 MCNAPI bool UpdateRemoteStreams_w(::cricket::MediaContentDescription const*, ::webrtc::SdpType, ::std::string&);
90
91 MCNAPI void UpdateWritableState_n();
92
93 MCNAPI bool srtp_active() const;
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
103 ::std::unique_ptr<::cricket::MediaSendChannelInterface>,
104 ::std::unique_ptr<::cricket::MediaReceiveChannelInterface>,
105 ::std::string_view,
106 bool,
109 );
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
116
117 MCNAPI static void** $vftableForChannelInterface();
118
119 MCNAPI static void** $vftableForRtpPacketSinkInterface();
120 // NOLINTEND
121};
122
123} // namespace cricket
Definition BaseChannel.h:27
MCAPI bool SendPacket(bool, ::rtc::CopyOnWriteBuffer *, ::rtc::PacketOptions const &)
MCAPI void ChannelNotWritable_n()
MCAPI void UpdateWritableState_n()
MCAPI void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute >)
MCAPI BaseChannel(::webrtc::TaskQueueBase *, ::rtc::Thread *, ::webrtc::TaskQueueBase *, ::std::unique_ptr<::cricket::MediaSendChannelInterface >, ::std::unique_ptr<::cricket::MediaReceiveChannelInterface >, ::std::string_view, bool, ::webrtc::CryptoOptions, ::rtc::UniqueRandomIdGenerator *)
MCAPI bool srtp_active() const
MCAPI bool UpdateLocalStreams_w(::std::vector<::cricket::StreamParams > const &, ::webrtc::SdpType, ::std::string &)
static MCAPI void ** $vftableForMediaChannelNetworkInterface()
MCAPI bool MaybeUpdateDemuxerAndRtpExtensions_w(bool, ::std::optional<::std::vector<::webrtc::RtpExtension > >, ::std::string &)
MCAPI bool IsReadyToSendMedia_w() const
MCAPI void DisconnectFromRtpTransport_n()
MCAPI bool MaybeAddHandledPayloadType(int)
MCAPI bool ConnectToRtpTransport_n()
MCAPI bool SetPayloadTypeDemuxingEnabled_w(bool)
MCAPI void OnTransportReadyToSend(bool)
MCAPI bool RegisterRtpDemuxerSink_w()
MCAPI bool ClearHandledPayloadTypes()
MCAPI bool UpdateRemoteStreams_w(::cricket::MediaContentDescription const *, ::webrtc::SdpType, ::std::string &)
MCAPI void DisableMedia_w()
MCAPI void SignalSentPacket_n(::rtc::SentPacket const &)
MCAPI void EnableMedia_w()
static MCAPI void ** $vftableForChannelInterface()
MCAPI ::std::vector<::webrtc::RtpExtension > GetDeduplicatedRtpHeaderExtensions(::std::vector<::webrtc::RtpExtension > const &)
MCAPI void ChannelWritable_n()
MCAPI void * $ctor(::webrtc::TaskQueueBase *, ::rtc::Thread *, ::webrtc::TaskQueueBase *, ::std::unique_ptr<::cricket::MediaSendChannelInterface >, ::std::unique_ptr<::cricket::MediaReceiveChannelInterface >, ::std::string_view, bool, ::webrtc::CryptoOptions, ::rtc::UniqueRandomIdGenerator *)
MCAPI::std::string ToString() const
MCAPI void OnWritableState(bool)
static MCAPI void ** $vftableForRtpPacketSinkInterface()
Definition MediaContentDescription.h:23
Definition CopyOnWriteBuffer.h:11
Definition Thread.h:20
Definition UniqueRandomIdGenerator.h:7
Definition TaskQueueBase.h:16
Definition PacketOptions.h:10
Definition SentPacket.h:12
Definition CryptoOptions.h:7