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 PaddingMode : uint {};
28
29 enum class StorageMode : uint {};
30
31 struct MoreUseful {
32 public:
33 // member functions
34 // NOLINTBEGIN
35 MCAPI bool
37 // NOLINTEND
38 };
39
41 public:
42 // prevent constructor by default
43 StoredPacket& operator=(StoredPacket const&);
45
46 public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI void IncrementTimesRetransmitted(::std::set<
52
53 MCAPI StoredPacket(::std::unique_ptr<::webrtc::RtpPacketToSend>, ::webrtc::Timestamp, uint64);
54
55 MCAPI ::webrtc::RtpPacketHistory::StoredPacket& operator=(::webrtc::RtpPacketHistory::StoredPacket&&);
56
57 MCAPI ~StoredPacket();
58 // NOLINTEND
59
60 public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCAPI void* $ctor(::std::unique_ptr<::webrtc::RtpPacketToSend>, ::webrtc::Timestamp, uint64);
64 // NOLINTEND
65
66 public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCAPI void $dtor();
70 // NOLINTEND
71 };
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI void Clear();
77
78 MCAPI void CullAcknowledgedPackets(::rtc::ArrayView<ushort const>);
79
80 MCAPI void CullOldPackets();
81
82 MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
83 GetPacketAndMarkAsPending(ushort, ::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)>);
84
85 MCAPI int GetPacketIndex(ushort) const;
86
87 MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
88 GetPayloadPaddingPacket(::rtc::FunctionView<
89 ::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)>);
90
91 MCAPI ::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const;
92
93 MCAPI ::webrtc::RtpPacketHistory::StoredPacket* GetStoredPacket(ushort);
94
95 MCAPI void MarkPacketAsSent(ushort);
96
97 MCAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend>, ::webrtc::Timestamp);
98
99 MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> RemovePacket(int);
100
101 MCAPI void Reset();
102
103 MCAPI RtpPacketHistory(::webrtc::Clock*, ::webrtc::RtpPacketHistory::PaddingMode);
104
105 MCAPI void SetRtt(::webrtc::TimeDelta);
106
107 MCAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode, uint64);
108
109 MCAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const&) const;
110
111 MCAPI bool padding_priority_enabled() const;
112
113 MCAPI ~RtpPacketHistory();
114 // NOLINTEND
115
116public:
117 // static variables
118 // NOLINTBEGIN
119 MCAPI static ::webrtc::TimeDelta const& kMinPacketDuration();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCAPI void* $ctor(::webrtc::Clock*, ::webrtc::RtpPacketHistory::PaddingMode);
126 // NOLINTEND
127
128public:
129 // destructor thunk
130 // NOLINTBEGIN
131 MCAPI void $dtor();
132 // NOLINTEND
133};
134
135} // namespace webrtc
Definition _HeaderOutputPredefine.h:238
Definition FunctionView.h:8
Definition Clock.h:13
Definition RtpPacketHistory.h:40
Definition RtpPacketHistory.h:18
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition RtpPacketHistory.h:31