LeviLamina
Loading...
Searching...
No Matches
TransportFeedback.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/FunctionView.h"
7#include "mc/external/webrtc/Rtpfb.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class TimeDelta; }
12namespace webrtc { class Timestamp; }
13namespace webrtc::rtcp { class CommonHeader; }
14// clang-format on
15
16namespace webrtc::rtcp {
17
18class TransportFeedback : public ::webrtc::rtcp::Rtpfb {
19public:
20 // TransportFeedback inner types declare
21 // clang-format off
22 class LastChunk;
23 class ReceivedPacket;
24 // clang-format on
25
26 // TransportFeedback inner types define
27 class LastChunk {
28 public:
29 // member variables
30 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 LastChunk& operator=(LastChunk const&);
40 LastChunk(LastChunk const&);
41 LastChunk();
42
43 public:
44 // member functions
45 // NOLINTBEGIN
46 MCNAPI void Decode(ushort chunk, uint64 max_size);
47 // NOLINTEND
48 };
49
50 class ReceivedPacket {
51 public:
52 // member variables
53 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // prevent constructor by default
60 ReceivedPacket& operator=(ReceivedPacket const&);
61 ReceivedPacket(ReceivedPacket const&);
62 ReceivedPacket();
63 };
64
65public:
66 // member variables
67 // NOLINTBEGIN
79 // NOLINTEND
80
81public:
82 // prevent constructor by default
83 TransportFeedback& operator=(TransportFeedback const&);
84 TransportFeedback(TransportFeedback const&);
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 virtual ~TransportFeedback() /*override*/ = default;
90
91 virtual uint64 BlockLength() const /*override*/;
92
93 virtual bool Create(
94 uchar* packet,
95 uint64* position,
96 uint64 max_length,
97 ::rtc::FunctionView<void(::rtc::ArrayView<uchar const>)> callback
98 ) const /*override*/;
99 // NOLINTEND
100
101public:
102 // member functions
103 // NOLINTBEGIN
104 MCNAPI ::webrtc::Timestamp BaseTime() const;
105
106 MCNAPI void Clear();
107
108 MCNAPI void ForAllPackets(::rtc::FunctionView<void(ushort, ::webrtc::TimeDelta)> handler) const;
109
110 MCNAPI ::webrtc::TimeDelta GetBaseDelta(::webrtc::Timestamp prev_timestamp) const;
111
112 MCNAPI bool Parse(::webrtc::rtcp::CommonHeader const& packet);
113
114 MCNAPI TransportFeedback();
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
120 MCNAPI void* $ctor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCNAPI uint64 $BlockLength() const;
127
128 MCNAPI bool $Create(
129 uchar* packet,
130 uint64* position,
131 uint64 max_length,
132 ::rtc::FunctionView<void(::rtc::ArrayView<uchar const>)> callback
133 ) const;
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
144
145} // namespace webrtc::rtcp
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition CommonHeader.h:7
Definition Rtpfb.h:10
Definition TransportFeedback.h:27
MCAPI void Decode(ushort chunk, uint64 max_size)
Definition TransportFeedback.h:50
MCAPI::webrtc::Timestamp BaseTime() const
MCAPI::webrtc::TimeDelta GetBaseDelta(::webrtc::Timestamp prev_timestamp) const
MCAPI bool $Create(uchar *packet, uint64 *position, uint64 max_length, ::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)> callback) const
MCAPI bool Parse(::webrtc::rtcp::CommonHeader const &packet)
static MCAPI void ** $vftable()
MCAPI uint64 $BlockLength() const
MCAPI void ForAllPackets(::rtc::FunctionView< void(ushort, ::webrtc::TimeDelta)> handler) const
Definition Alias.h:14