LeviLamina
Loading...
Searching...
No Matches
RtpPacketHistory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/FunctionView.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class Clock; }
11namespace webrtc { class RtpPacketToSend; }
12namespace webrtc { class TimeDelta; }
13namespace webrtc { class Timestamp; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // RtpPacketHistory inner types declare
21 // clang-format off
22 struct MoreUseful;
23 class StoredPacket;
24 // clang-format on
25
26 // RtpPacketHistory inner types define
27 enum class StorageMode : int {
28 KDisabled = 0,
29 KStoreAndCull = 1,
30 };
31
32 enum class PaddingMode : int {
33 KDefault = 0,
34 KPriority = 1,
35 KRecentLargePacket = 2,
36 };
37
38 struct MoreUseful {
39 public:
40 // member functions
41 // NOLINTBEGIN
42 MCNAPI bool
44 // NOLINTEND
45 };
46
48 public:
49 // member variables
50 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // prevent constructor by default
60 StoredPacket& operator=(StoredPacket const&);
63
64 public:
65 // member functions
66 // NOLINTBEGIN
68 ::std::set<::webrtc::RtpPacketHistory::StoredPacket*, ::webrtc::RtpPacketHistory::MoreUseful>* priority_set
69 );
70
72 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
73 ::webrtc::Timestamp send_time,
74 uint64 insert_order
75 );
76
77 MCNAPI ::webrtc::RtpPacketHistory::StoredPacket& operator=(::webrtc::RtpPacketHistory::StoredPacket&&);
78
79 MCNAPI ~StoredPacket();
80 // NOLINTEND
81
82 public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCNAPI void*
86 $ctor(::std::unique_ptr<::webrtc::RtpPacketToSend> packet, ::webrtc::Timestamp send_time, uint64 insert_order);
87 // NOLINTEND
88
89 public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94 };
95
96public:
97 // member variables
98 // NOLINTBEGIN
109 // NOLINTEND
110
111public:
112 // prevent constructor by default
113 RtpPacketHistory& operator=(RtpPacketHistory const&);
116
117public:
118 // member functions
119 // NOLINTBEGIN
120 MCNAPI void Clear();
121
123
124 MCNAPI void CullOldPackets();
125
126 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> GetPacketAndMarkAsPending(
127 ushort sequence_number,
128 ::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)> encapsulate
129 );
130
131 MCNAPI int GetPacketIndex(ushort sequence_number) const;
132
133 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> GetPayloadPaddingPacket(
134 ::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)> encapsulate
135 );
136
137 MCNAPI ::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const;
138
139 MCNAPI ::webrtc::RtpPacketHistory::StoredPacket* GetStoredPacket(ushort sequence_number);
140
141 MCNAPI void MarkPacketAsSent(ushort sequence_number);
142
143 MCNAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend> packet, ::webrtc::Timestamp send_time);
144
145 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> RemovePacket(int packet_index);
146
147 MCNAPI void Reset();
148
149 MCNAPI RtpPacketHistory(::webrtc::Clock* clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode);
150
151 MCNAPI void SetRtt(::webrtc::TimeDelta rtt);
152
153 MCNAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode mode, uint64 number_to_store);
154
155 MCNAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const& packet) const;
156
157 MCNAPI bool padding_priority_enabled() const;
158
160 // NOLINTEND
161
162public:
163 // static variables
164 // NOLINTBEGIN
165 MCNAPI static ::webrtc::TimeDelta const& kMinPacketDuration();
166 // NOLINTEND
167
168public:
169 // constructor thunks
170 // NOLINTBEGIN
171 MCNAPI void* $ctor(::webrtc::Clock* clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode);
172 // NOLINTEND
173
174public:
175 // destructor thunk
176 // NOLINTBEGIN
177 MCNAPI void $dtor();
178 // NOLINTEND
179};
180
181} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition FunctionView.h:8
Definition Clock.h:13
Definition RtpPacketHistory.h:47
MCAPI void * $ctor(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time, uint64 insert_order)
MCAPI StoredPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time, uint64 insert_order)
MCAPI::webrtc::RtpPacketHistory::StoredPacket & operator=(::webrtc::RtpPacketHistory::StoredPacket &&)
MCAPI void IncrementTimesRetransmitted(::std::set<::webrtc::RtpPacketHistory::StoredPacket *, ::webrtc::RtpPacketHistory::MoreUseful > *priority_set)
Definition RtpPacketHistory.h:18
MCAPI void CullOldPackets()
MCAPI RtpPacketHistory(::webrtc::Clock *clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI::webrtc::RtpPacketHistory::StoredPacket * GetStoredPacket(ushort sequence_number)
MCAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time)
MCAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode mode, uint64 number_to_store)
static MCAPI ::webrtc::TimeDelta const & kMinPacketDuration()
MCAPI void SetRtt(::webrtc::TimeDelta rtt)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > RemovePacket(int packet_index)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPayloadPaddingPacket(::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPacketAndMarkAsPending(ushort sequence_number, ::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
MCAPI int GetPacketIndex(ushort sequence_number) const
MCAPI void CullAcknowledgedPackets(::rtc::ArrayView< ushort const > sequence_numbers)
MCAPI void MarkPacketAsSent(ushort sequence_number)
MCAPI void * $ctor(::webrtc::Clock *clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const &packet) const
MCAPI::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const
MCAPI bool padding_priority_enabled() const
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition Alias.h:14
Definition RtpPacketHistory.h:38
MCAPI bool operator()(::webrtc::RtpPacketHistory::StoredPacket *lhs, ::webrtc::RtpPacketHistory::StoredPacket *rhs) const