LeviLamina
Loading...
Searching...
No Matches
UlpfecGenerator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/VideoFecGenerator.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class Clock; }
11namespace webrtc { class DataRate; }
12namespace webrtc { class ForwardErrorCorrection; }
13namespace webrtc { class RtpPacketToSend; }
14namespace webrtc { struct FecProtectionParams; }
15namespace webrtc { struct RtpState; }
16// clang-format on
17
18namespace webrtc {
19
20class UlpfecGenerator : public ::webrtc::VideoFecGenerator {
21public:
22 // UlpfecGenerator inner types declare
23 // clang-format off
24 struct Params;
25 // clang-format on
26
27 // UlpfecGenerator inner types define
28 struct Params {
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 Params& operator=(Params const&);
39 Params(Params const&);
40 Params();
41 };
42
43public:
44 // member variables
45 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 UlpfecGenerator& operator=(UlpfecGenerator const&);
66 UlpfecGenerator(UlpfecGenerator const&);
67 UlpfecGenerator();
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~UlpfecGenerator() /*override*/;
73
74 virtual ::webrtc::VideoFecGenerator::FecType GetFecType() const /*override*/;
75
76 virtual ::std::optional<uint> FecSsrc() /*override*/;
77
78 virtual void SetProtectionParameters(
79 ::webrtc::FecProtectionParams const& delta_params,
80 ::webrtc::FecProtectionParams const& key_params
81 ) /*override*/;
82
83 virtual void AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const& packet) /*override*/;
84
85 virtual uint64 MaxPacketOverhead() const /*override*/;
86
87 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GetFecPackets() /*override*/;
88
89 virtual ::webrtc::DataRate CurrentFecRate() const /*override*/;
90
91 virtual ::std::optional<::webrtc::RtpState> GetRtpState() /*override*/;
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
97 MCNAPI void ResetState();
98
99 MCNAPI UlpfecGenerator(::std::unique_ptr<::webrtc::ForwardErrorCorrection> fec, ::webrtc::Clock* clock);
100
101 MCNAPI UlpfecGenerator(int red_payload_type, int ulpfec_payload_type, ::webrtc::Clock* clock);
102 // NOLINTEND
103
104public:
105 // constructor thunks
106 // NOLINTBEGIN
107 MCNAPI void* $ctor(::std::unique_ptr<::webrtc::ForwardErrorCorrection> fec, ::webrtc::Clock* clock);
108
109 MCNAPI void* $ctor(int red_payload_type, int ulpfec_payload_type, ::webrtc::Clock* clock);
110 // NOLINTEND
111
112public:
113 // destructor thunk
114 // NOLINTBEGIN
115 MCNAPI void $dtor();
116 // NOLINTEND
117
118public:
119 // virtual function thunks
120 // NOLINTBEGIN
121 MCNAPI ::webrtc::VideoFecGenerator::FecType $GetFecType() const;
122
123 MCNAPI ::std::optional<uint> $FecSsrc();
124
126 ::webrtc::FecProtectionParams const& delta_params,
127 ::webrtc::FecProtectionParams const& key_params
128 );
129
130 MCNAPI void $AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const& packet);
131
132 MCNAPI uint64 $MaxPacketOverhead() const;
133
134 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> $GetFecPackets();
135
136 MCNAPI ::webrtc::DataRate $CurrentFecRate() const;
137
138 MCNAPI ::std::optional<::webrtc::RtpState> $GetRtpState();
139
140
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
149
150} // namespace webrtc
Definition Clock.h:13
Definition DataRate.h:10
Definition ForwardErrorCorrection.h:16
Definition RtpPacketToSend.h:16
MCAPI void $SetProtectionParameters(::webrtc::FecProtectionParams const &delta_params, ::webrtc::FecProtectionParams const &key_params)
MCAPI ::std::optional< uint > $FecSsrc()
MCAPI void * $ctor(::std::unique_ptr<::webrtc::ForwardErrorCorrection > fec, ::webrtc::Clock *clock)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::webrtc::RtpState > $GetRtpState()
MCAPI uint64 $MaxPacketOverhead() const
MCAPI::webrtc::DataRate $CurrentFecRate() const
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $GetFecPackets()
MCAPI void $AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const &packet)
MCAPI::webrtc::VideoFecGenerator::FecType $GetFecType() const
Definition VideoFecGenerator.h:15
STL namespace.
Definition Alias.h:14
Definition FecProtectionParams.h:7
Definition RtpState.h:7
Definition UlpfecGenerator.h:28