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
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class TimeDelta; }
11namespace webrtc { class Timestamp; }
12namespace webrtc::rtcp { class CommonHeader; }
13// clang-format on
14
15namespace webrtc::rtcp {
16
18public:
19 // TransportFeedback inner types declare
20 // clang-format off
21 struct LastChunk;
22 // clang-format on
23
24 // TransportFeedback inner types define
25 struct LastChunk {
26 public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI void AppendTo(::std::vector<uchar>*) const;
30
31 MCAPI void Clear();
32
33 MCAPI void Decode(ushort, uint64);
34
35 MCAPI void DecodeOneBit(ushort, uint64);
36
37 MCAPI void DecodeRunLength(ushort, uint64);
38
39 MCAPI void DecodeTwoBit(ushort, uint64);
40
41 MCAPI bool Empty() const;
42
43 MCAPI ushort EncodeLast() const;
44
45 MCAPI ushort EncodeOneBit() const;
46
47 MCAPI ushort EncodeRunLength() const;
48
49 MCAPI ushort EncodeTwoBit(uint64) const;
50
51 MCAPI LastChunk();
52 // NOLINTEND
53
54 public:
55 // constructor thunks
56 // NOLINTBEGIN
57 MCAPI void* $ctor();
58 // NOLINTEND
59 };
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCAPI ::webrtc::Timestamp BaseTime() const;
65
66 MCAPI void Clear();
67
68 MCAPI void ForAllPackets(::rtc::FunctionView<void(ushort, ::webrtc::TimeDelta)>) const;
69
70 MCAPI ::webrtc::TimeDelta GetBaseDelta(::webrtc::Timestamp) const;
71
72 MCAPI uint64 PaddingLength() const;
73
74 MCAPI bool Parse(::webrtc::rtcp::CommonHeader const&);
75
76 MCAPI TransportFeedback();
77
78 MCAPI explicit TransportFeedback(bool);
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor();
85
86 MCAPI void* $ctor(bool);
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCAPI static void** $vftable();
93 // NOLINTEND
94};
95
96} // namespace webrtc::rtcp
Definition FunctionView.h:8
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition CommonHeader.h:7
Definition TransportFeedback.h:17
Definition TransportFeedback.h:25