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