LeviLamina
Loading...
Searching...
No Matches
FlexfecSender.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 RtpPacketToSend; }
13namespace webrtc { struct FecProtectionParams; }
14namespace webrtc { struct RtpExtension; }
15namespace webrtc { struct RtpExtensionSize; }
16namespace webrtc { struct RtpState; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // member variables
24 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 FlexfecSender& operator=(FlexfecSender const&);
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~FlexfecSender() /*override*/;
52
53 // vIndex: 1
54 virtual ::webrtc::VideoFecGenerator::FecType GetFecType() const /*override*/;
55
56 // vIndex: 2
57 virtual ::std::optional<uint> FecSsrc() /*override*/;
58
59 // vIndex: 5
60 virtual void SetProtectionParameters(
61 ::webrtc::FecProtectionParams const& delta_params,
62 ::webrtc::FecProtectionParams const& key_params
63 ) /*override*/;
64
65 // vIndex: 6
66 virtual void AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const& packet) /*override*/;
67
68 // vIndex: 7
69 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GetFecPackets() /*override*/;
70
71 // vIndex: 3
72 virtual uint64 MaxPacketOverhead() const /*override*/;
73
74 // vIndex: 4
75 virtual ::webrtc::DataRate CurrentFecRate() const /*override*/;
76
77 // vIndex: 8
78 virtual ::std::optional<::webrtc::RtpState> GetRtpState() /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
85 int payload_type,
86 uint ssrc,
87 uint protected_media_ssrc,
88 ::std::string_view mid,
89 ::std::vector<::webrtc::RtpExtension> const& rtp_header_extensions,
91 ::webrtc::RtpState const* rtp_state,
92 ::webrtc::Clock* clock
93 );
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
100 int payload_type,
101 uint ssrc,
102 uint protected_media_ssrc,
103 ::std::string_view mid,
104 ::std::vector<::webrtc::RtpExtension> const& rtp_header_extensions,
106 ::webrtc::RtpState const* rtp_state,
107 ::webrtc::Clock* clock
108 );
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCNAPI void $dtor();
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCNAPI ::webrtc::VideoFecGenerator::FecType $GetFecType() const;
121
122 MCNAPI ::std::optional<uint> $FecSsrc();
123
125 ::webrtc::FecProtectionParams const& delta_params,
126 ::webrtc::FecProtectionParams const& key_params
127 );
128
130
131 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> $GetFecPackets();
132
133 MCNAPI uint64 $MaxPacketOverhead() const;
134
135 MCNAPI ::webrtc::DataRate $CurrentFecRate() const;
136
137 MCNAPI ::std::optional<::webrtc::RtpState> $GetRtpState();
138 // NOLINTEND
139
140public:
141 // vftables
142 // NOLINTBEGIN
143 MCNAPI static void** $vftable();
144 // NOLINTEND
145};
146
147} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition Clock.h:13
Definition FlexfecSender.h:21
MCAPI ::std::optional<::webrtc::RtpState > $GetRtpState()
MCAPI void $AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const &packet)
MCAPI FlexfecSender(int payload_type, uint ssrc, uint protected_media_ssrc, ::std::string_view mid, ::std::vector<::webrtc::RtpExtension > const &rtp_header_extensions, ::rtc::ArrayView<::webrtc::RtpExtensionSize const > extension_sizes, ::webrtc::RtpState const *rtp_state, ::webrtc::Clock *clock)
MCAPI void * $ctor(int payload_type, uint ssrc, uint protected_media_ssrc, ::std::string_view mid, ::std::vector<::webrtc::RtpExtension > const &rtp_header_extensions, ::rtc::ArrayView<::webrtc::RtpExtensionSize const > extension_sizes, ::webrtc::RtpState const *rtp_state, ::webrtc::Clock *clock)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $GetFecPackets()
MCAPI ::std::optional< uint > $FecSsrc()
static MCAPI void ** $vftable()
MCAPI::webrtc::DataRate $CurrentFecRate() const
MCAPI void $SetProtectionParameters(::webrtc::FecProtectionParams const &delta_params, ::webrtc::FecProtectionParams const &key_params)
MCAPI uint64 $MaxPacketOverhead() const
MCAPI::webrtc::VideoFecGenerator::FecType $GetFecType() const
Definition RtpPacketToSend.h:16
Definition VideoFecGenerator.h:15
Definition Alias.h:14
Definition FecProtectionParams.h:7
Definition RtpState.h:7