3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RTPVideoFrameSenderInterface.h"
7#include "mc/external/webrtc/VideoCodecType.h"
32 enum class SendVideoLayersAllocation :
int {
33 KSendWithResolution = 0,
34 KSendWithoutResolution = 1,
57 Config& operator=(Config
const&);
58 Config(Config
const&);
74 struct TemporalLayerStats {
84 TemporalLayerStats& operator=(TemporalLayerStats
const&);
85 TemporalLayerStats(TemporalLayerStats
const&);
124 RTPSenderVideo& operator=(RTPSenderVideo
const&);
125 RTPSenderVideo(RTPSenderVideo
const&);
131 virtual ~RTPSenderVideo() =
default;
133 virtual bool SendVideo(
135 ::std::optional<::webrtc::VideoCodecType> codec_type,
139 uint64 encoder_output_size,
142 ::std::vector<uint> csrcs
162 ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets,
163 uint64 encoder_output_size
172 ::std::optional<::webrtc::VideoCodecType> codec_type,
209 ::std::optional<::webrtc::VideoCodecType> codec_type,
213 uint64 encoder_output_size,
216 ::std::vector<uint> csrcs
Definition _HeaderOutputPredefine.h:309
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 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)
MCAPI RTPSenderVideo(::webrtc::RTPSenderVideo::Config const &config)
MCAPI bool $SendVideo(int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::Timestamp capture_time, ::rtc::ArrayView< uchar const > payload, uint64 encoder_output_size, ::webrtc::RTPVideoHeader video_header, ::webrtc::TimeDelta expected_retransmission_time, ::std::vector< uint > csrcs)
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 void SetVideoStructure(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI void $SetVideoLayersAllocationAfterTransformation(::webrtc::VideoLayersAllocation allocation)
Definition RTPVideoFrameSenderInterface.h:19
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition FrameDependencyStructure.h:10
Definition RTPSenderVideo.h:38
Definition RTPSenderVideo.h:74
Definition VideoLayersAllocation.h:7