3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/RTPVideoFrameSenderInterface.h"
8#include "mc/external/webrtc/VideoCodecType.h"
33 enum class SendVideoLayersAllocation :
int {
34 KSendWithResolution = 0,
35 KSendWithoutResolution = 1,
58 Config& operator=(Config
const&);
59 Config(Config
const&);
75 struct TemporalLayerStats {
85 TemporalLayerStats& operator=(TemporalLayerStats
const&);
86 TemporalLayerStats(TemporalLayerStats
const&);
125 RTPSenderVideo& operator=(RTPSenderVideo
const&);
126 RTPSenderVideo(RTPSenderVideo
const&);
132 virtual ~RTPSenderVideo() =
default;
134 virtual bool SendVideo(
136 ::std::optional<::webrtc::VideoCodecType> codec_type,
140 uint64 encoder_output_size,
143 ::std::vector<uint> csrcs
163 ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets,
164 uint64 encoder_output_size
173 ::std::optional<::webrtc::VideoCodecType> codec_type,
178 ::std::vector<uint>
const& csrcs
211 ::std::optional<::webrtc::VideoCodecType> codec_type,
215 uint64 encoder_output_size,
218 ::std::vector<uint> csrcs
Definition EncodedImage.h:12
static MCAPI ::webrtc::TimeDelta const & kTLRateWindowSize()
static MCAPI void ** $vftable()
MCAPI void LogAndSendToNetwork(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets, uint64 encoder_output_size)
MCAPI bool UpdateConditionalRetransmit(uchar temporal_id, ::webrtc::TimeDelta expected_retransmission_time)
MCAPI void SetRetransmissionSetting(int retransmission_settings)
MCAPI void * $ctor(::webrtc::RTPSenderVideo::Config const &config)
MCAPI RTPSenderVideo(::webrtc::RTPSenderVideo::Config const &config)
MCAPI void SetVideoLayersAllocation(::webrtc::VideoLayersAllocation allocation)
MCAPI void SetVideoStructureInternal(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI void SetVideoLayersAllocationInternal(::webrtc::VideoLayersAllocation allocation)
MCAPI::webrtc::DataRate PostEncodeOverhead() const
MCAPI void $SetVideoStructureAfterTransformation(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI void AddRtpHeaderExtensions(::webrtc::RTPVideoHeader const &video_header, bool first_packet, bool last_packet, ::webrtc::RtpPacketToSend *packet) const
MCAPI bool $SendVideo(int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::Timestamp capture_time, ::webrtc::ArrayView< uchar const > payload, uint64 encoder_output_size, ::webrtc::RTPVideoHeader video_header, ::webrtc::TimeDelta expected_retransmission_time, ::std::vector< uint > csrcs)
MCAPI void SetVideoStructure(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI bool SendEncodedImage(int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::EncodedImage const &encoded_image, ::webrtc::RTPVideoHeader video_header, ::webrtc::TimeDelta expected_retransmission_time, ::std::vector< uint > const &csrcs)
MCAPI void $SetVideoLayersAllocationAfterTransformation(::webrtc::VideoLayersAllocation allocation)
Definition RTPVideoFrameSenderInterface.h:20
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition FrameDependencyStructure.h:7
Definition RTPSenderVideo.h:39
Definition RTPSenderVideo.h:75
Definition VideoLayersAllocation.h:7