3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/VideoFecGenerator.h"
10namespace webrtc {
class Clock; }
38 Params& operator=(Params
const&);
39 Params(Params
const&);
65 UlpfecGenerator& operator=(UlpfecGenerator
const&);
66 UlpfecGenerator(UlpfecGenerator
const&);
72 virtual ~UlpfecGenerator() ;
74 virtual ::webrtc::VideoFecGenerator::FecType GetFecType() const ;
76 virtual ::
std::optional<uint> FecSsrc() ;
78 virtual
void SetProtectionParameters(
83 virtual
void AddPacketAndGenerateFec(::webrtc::
RtpPacketToSend const& packet) ;
85 virtual uint64 MaxPacketOverhead() const ;
89 virtual ::webrtc::
DataRate CurrentFecRate() const ;
91 virtual ::
std::optional<::webrtc::
RtpState> GetRtpState() ;
101 MCNAPI UlpfecGenerator(
int red_payload_type,
int ulpfec_payload_type, ::webrtc::
Clock* clock);
109 MCNAPI
void*
$ctor(
int red_payload_type,
int ulpfec_payload_type, ::webrtc::
Clock* clock);
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
Definition FecProtectionParams.h:7
Definition UlpfecGenerator.h:28