3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/VideoFecGenerator.h"
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; }
54 virtual ::webrtc::VideoFecGenerator::FecType GetFecType()
const ;
57 virtual ::std::optional<uint> FecSsrc() ;
60 virtual void SetProtectionParameters(
69 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GetFecPackets() ;
72 virtual uint64 MaxPacketOverhead()
const ;
75 virtual ::webrtc::DataRate CurrentFecRate()
const ;
78 virtual ::std::optional<::webrtc::RtpState> GetRtpState() ;
87 uint protected_media_ssrc,
88 ::std::string_view mid,
89 ::std::vector<::webrtc::RtpExtension>
const& rtp_header_extensions,
102 uint protected_media_ssrc,
103 ::std::string_view mid,
104 ::std::vector<::webrtc::RtpExtension>
const& rtp_header_extensions,
131 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
$GetFecPackets();
Definition _HeaderOutputPredefine.h:260
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 FecProtectionParams.h:7