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/webrtc/ArrayView.h"
7#include "mc/external/webrtc/FunctionView.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class Environment; }
12namespace webrtc { class RtpPacketToSend; }
13namespace webrtc { class TimeDelta; }
14namespace webrtc { class Timestamp; }
15// clang-format on
16
17namespace webrtc {
18
19class RtpPacketHistory {
20public:
21 // RtpPacketHistory inner types declare
22 // clang-format off
23 class StoredPacket;
24 // clang-format on
25
26 // RtpPacketHistory inner types define
27 enum class PaddingMode : int {
28 KDefault = 0,
29 KRecentLargePacket = 1,
30 };
31
32 enum class StorageMode : int {
33 KDisabled = 0,
34 KStoreAndCull = 1,
35 };
36
37 class StoredPacket {
38 public:
39 // member variables
40 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 StoredPacket& operator=(StoredPacket const&);
51 StoredPacket(StoredPacket const&);
52 StoredPacket();
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
67 // NOLINTEND
68
69public:
70 // prevent constructor by default
71 RtpPacketHistory& operator=(RtpPacketHistory const&);
72 RtpPacketHistory(RtpPacketHistory const&);
73 RtpPacketHistory();
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCNAPI void Clear();
79
81
82 MCNAPI void CullOldPackets();
83
84 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> GetPacketAndMarkAsPending(
85 ushort sequence_number,
86 ::webrtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)>
87 encapsulate
88 );
89
90 MCNAPI int GetPacketIndex(ushort sequence_number) const;
91
92 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> GetPayloadPaddingPacket(
93 ::webrtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend>(::webrtc::RtpPacketToSend const&)>
94 encapsulate
95 );
96
97 MCNAPI ::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const;
98
99 MCNAPI void MarkPacketAsSent(ushort sequence_number);
100
101 MCNAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend> packet, ::webrtc::Timestamp send_time);
102
103 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend> RemovePacket(int packet_index);
104
105 MCNAPI RtpPacketHistory(::webrtc::Environment const& env, ::webrtc::RtpPacketHistory::PaddingMode padding_mode);
106
107 MCNAPI void SetRtt(::webrtc::TimeDelta rtt);
108
109 MCNAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode mode, uint64 number_to_store);
110
111 MCNAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const& packet) const;
112
114 // NOLINTEND
115
116public:
117 // static variables
118 // NOLINTBEGIN
119 MCNAPI static ::webrtc::TimeDelta const& kMinPacketDuration();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCNAPI void* $ctor(::webrtc::Environment const& env, ::webrtc::RtpPacketHistory::PaddingMode padding_mode);
126 // NOLINTEND
127
128public:
129 // destructor thunk
130 // NOLINTBEGIN
131 MCNAPI void $dtor();
132 // NOLINTEND
133};
134
135} // namespace webrtc
Definition ArrayView.h:8
Definition Environment.h:7
Definition FunctionView.h:8
Definition RtpPacketHistory.h:37
MCAPI void CullOldPackets()
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPayloadPaddingPacket(::webrtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
MCAPI RtpPacketHistory(::webrtc::Environment const &env, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time)
MCAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode mode, uint64 number_to_store)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPacketAndMarkAsPending(ushort sequence_number, ::webrtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
static MCAPI ::webrtc::TimeDelta const & kMinPacketDuration()
MCAPI void SetRtt(::webrtc::TimeDelta rtt)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > RemovePacket(int packet_index)
MCAPI int GetPacketIndex(ushort sequence_number) const
MCAPI void MarkPacketAsSent(ushort sequence_number)
MCAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const &packet) const
MCAPI void CullAcknowledgedPackets(::webrtc::ArrayView< ushort const > sequence_numbers)
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition Alias.h:14