LeviLamina
Loading...
Searching...
No Matches
RTPSender.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RtpRtcpInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class RtpPacketHistory; }
11namespace webrtc { class RtpPacketSender; }
12namespace webrtc { class RtpPacketToSend; }
13namespace webrtc { struct RtpExtensionSize; }
14namespace webrtc { struct RtpState; }
15// clang-format on
16
17namespace webrtc {
18
19class RTPSender {
20public:
21 // prevent constructor by default
22 RTPSender();
23
24public:
25 // member functions
26 // NOLINTBEGIN
27 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> AllocatePacket(::rtc::ArrayView<uint const>);
28
29 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> BuildRtxPacket(::webrtc::RtpPacketToSend const&);
30
31 MCNAPI void DeregisterRtpHeaderExtension(::std::string_view);
32
33 MCNAPI void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>);
34
35 MCNAPI uint64 ExpectedPerPacketOverhead() const;
36
38
39 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GeneratePadding(uint64, bool, bool);
40
41 MCNAPI ::webrtc::RtpState GetRtpState() const;
42
43 MCNAPI ::webrtc::RtpState GetRtxRtpState() const;
44
45 MCNAPI bool IsAudioConfigured() const;
46
47 MCNAPI uint64 MaxRtpPacketSize() const;
48
49 MCNAPI void OnReceivedAckOnRtxSsrc(int64);
50
51 MCNAPI void OnReceivedAckOnSsrc(int64);
52
53 MCNAPI void OnReceivedNack(::std::vector<ushort> const&, int64);
54
55 MCNAPI RTPSender(
59 );
60
61 MCNAPI int ReSendPacket(ushort);
62
63 MCNAPI bool RegisterRtpHeaderExtension(::std::string_view, int);
64
65 MCNAPI uint64 RtxPacketOverhead() const;
66
67 MCNAPI int RtxStatus() const;
68
69 MCNAPI bool SendingMedia() const;
70
71 MCNAPI void SetExtmapAllowMixed(bool);
72
73 MCNAPI void SetMaxRtpPacketSize(uint64);
74
75 MCNAPI void SetMid(::std::string_view);
76
77 MCNAPI void SetRtpState(::webrtc::RtpState const&);
78
79 MCNAPI void SetRtxPayloadType(int, int);
80
82
83 MCNAPI void SetRtxStatus(int);
84
85 MCNAPI void SetSendingMediaStatus(bool);
86
87 MCNAPI void SetTimestampOffset(uint);
88
89 MCNAPI bool SupportsPadding() const;
90
91 MCNAPI bool SupportsRtxPayloadPadding() const;
92
93 MCNAPI uint TimestampOffset() const;
94
95 MCNAPI void UpdateHeaderSizes();
96
97 MCNAPI ~RTPSender();
98 // NOLINTEND
99
100public:
101 // static functions
102 // NOLINTBEGIN
103 MCNAPI static ::rtc::ArrayView<::webrtc::RtpExtensionSize const> AudioExtensionSizes();
104
105 MCNAPI static ::rtc::ArrayView<::webrtc::RtpExtensionSize const> FecExtensionSizes();
106
107 MCNAPI static ::rtc::ArrayView<::webrtc::RtpExtensionSize const> VideoExtensionSizes();
108 // NOLINTEND
109
110public:
111 // constructor thunks
112 // NOLINTBEGIN
113 MCNAPI void*
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCNAPI void $dtor();
121 // NOLINTEND
122};
123
124} // namespace webrtc
Definition _HeaderOutputPredefine.h:258
Definition RTPSender.h:19
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > BuildRtxPacket(::webrtc::RtpPacketToSend const &)
MCAPI uint TimestampOffset() const
MCAPI void SetRtpState(::webrtc::RtpState const &)
MCAPI void SetRtxStatus(int)
MCAPI uint64 FecOrPaddingPacketMaxRtpHeaderLength() const
MCAPI void SetExtmapAllowMixed(bool)
MCAPI void SetTimestampOffset(uint)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > AllocatePacket(::rtc::ArrayView< uint const >)
MCAPI void SetMaxRtpPacketSize(uint64)
MCAPI void OnReceivedAckOnSsrc(int64)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &, ::webrtc::RtpPacketHistory *, ::webrtc::RtpPacketSender *)
MCAPI void SetMid(::std::string_view)
MCAPI::webrtc::RtpState GetRtxRtpState() const
MCAPI void SetRtxRtpState(::webrtc::RtpState const &)
MCAPI uint64 ExpectedPerPacketOverhead() const
MCAPI void SetSendingMediaStatus(bool)
MCAPI bool SupportsPadding() const
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > GeneratePadding(uint64, bool, bool)
MCAPI bool SendingMedia() const
MCAPI RTPSender(::webrtc::RtpRtcpInterface::Configuration const &, ::webrtc::RtpPacketHistory *, ::webrtc::RtpPacketSender *)
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > FecExtensionSizes()
MCAPI void OnReceivedNack(::std::vector< ushort > const &, int64)
MCAPI bool RegisterRtpHeaderExtension(::std::string_view, int)
MCAPI int RtxStatus() const
MCAPI void OnReceivedAckOnRtxSsrc(int64)
MCAPI void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > >)
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > VideoExtensionSizes()
MCAPI void $dtor()
MCAPI void DeregisterRtpHeaderExtension(::std::string_view)
MCAPI bool SupportsRtxPayloadPadding() const
MCAPI bool IsAudioConfigured() const
MCAPI int ReSendPacket(ushort)
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > AudioExtensionSizes()
MCAPI uint64 RtxPacketOverhead() const
MCAPI void UpdateHeaderSizes()
MCAPI::webrtc::RtpState GetRtpState() const
MCAPI uint64 MaxRtpPacketSize() const
MCAPI void SetRtxPayloadType(int, int)
Definition RtpPacketHistory.h:18
Definition RtpPacketSender.h:12
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:16
Definition RtpState.h:7