3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RTPVideoFrameSenderInterface.h"
7#include "mc/external/webrtc/VideoCodecType.h"
11namespace webrtc {
class DataRate; }
12namespace webrtc {
class EncodedImage; }
13namespace webrtc {
class RtpPacketToSend; }
14namespace webrtc {
class TimeDelta; }
15namespace webrtc {
class Timestamp; }
16namespace webrtc {
struct FrameDependencyStructure; }
17namespace webrtc {
struct RTPVideoHeader; }
18namespace webrtc {
struct VideoLayersAllocation; }
83 enum class SendVideoLayersAllocation :
int {
84 KSendWithResolution = 0,
85 KSendWithoutResolution = 1,
135 virtual bool SendVideo(
137 ::std::optional<::webrtc::VideoCodecType> codec_type,
141 uint64 encoder_output_size,
144 ::std::vector<uint> csrcs
167 int retransmission_settings,
174 ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets,
175 uint64 encoder_output_size
186 ::std::optional<::webrtc::VideoCodecType> codec_type,
235 ::std::optional<::webrtc::VideoCodecType> codec_type,
239 uint64 encoder_output_size,
242 ::std::vector<uint> csrcs
Definition _HeaderOutputPredefine.h:260
Definition EncodedImage.h:12
Definition RTPSenderVideo.h:23
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 void MaybeUpdateCurrentPlayoutDelay(::webrtc::RTPVideoHeader const &header)
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)
static MCAPI uchar GetTemporalId(::webrtc::RTPVideoHeader const &header)
MCAPI void SetVideoStructureInternal(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI bool AllowRetransmission(uchar temporal_id, int retransmission_settings, ::webrtc::TimeDelta expected_retransmission_time)
MCAPI void SetVideoLayersAllocationInternal(::webrtc::VideoLayersAllocation allocation)
MCAPI uint64 FecPacketOverhead() const
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:10
Definition FrameDependencyStructure.h:7
Definition RTPSenderVideo.h:32
Definition RTPSenderVideo.h:68
Definition VideoLayersAllocation.h:7