3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/VideoFecGenerator.h"
44 FlexfecSender& operator=(FlexfecSender
const&);
45 FlexfecSender(FlexfecSender
const&);
51 virtual ~FlexfecSender() =
default;
53 virtual ::webrtc::VideoFecGenerator::FecType GetFecType()
const ;
55 virtual ::std::optional<uint> FecSsrc() ;
57 virtual void SetProtectionParameters(
64 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GetFecPackets() ;
66 virtual uint64 MaxPacketOverhead()
const ;
68 virtual ::webrtc::DataRate CurrentFecRate()
const ;
70 virtual ::std::optional<::webrtc::RtpState> GetRtpState() ;
80 uint protected_media_ssrc,
81 ::std::string_view mid,
82 ::std::vector<::webrtc::RtpExtension>
const& rtp_header_extensions,
95 uint protected_media_ssrc,
96 ::std::string_view mid,
97 ::std::vector<::webrtc::RtpExtension>
const& rtp_header_extensions,
117 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
$GetFecPackets();
Definition Environment.h:7
MCAPI FlexfecSender(::webrtc::Environment const &env, int payload_type, uint ssrc, uint protected_media_ssrc, ::std::string_view mid, ::std::vector<::webrtc::RtpExtension > const &rtp_header_extensions, ::webrtc::ArrayView<::webrtc::RtpExtensionSize const > extension_sizes, ::webrtc::RtpState const *rtp_state)
MCAPI ::std::optional<::webrtc::RtpState > $GetRtpState()
MCAPI void $AddPacketAndGenerateFec(::webrtc::RtpPacketToSend const &packet)
MCAPI void * $ctor(::webrtc::Environment const &env, int payload_type, uint ssrc, uint protected_media_ssrc, ::std::string_view mid, ::std::vector<::webrtc::RtpExtension > const &rtp_header_extensions, ::webrtc::ArrayView<::webrtc::RtpExtensionSize const > extension_sizes, ::webrtc::RtpState const *rtp_state)
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
Definition RtpExtensionSize.h:7
Definition RtpExtension.h:7