LeviLamina
Loading...
Searching...
No Matches
webrtc::RTPSenderVideo Class Reference
+ Inheritance diagram for webrtc::RTPSenderVideo:

Classes

struct  Config
 
struct  TemporalLayerStats
 

Public Types

enum class  SendVideoLayersAllocation : int { KSendWithResolution = 0 , KSendWithoutResolution = 1 , KDontSend = 2 }
 

Public Member Functions

RTPSenderVideooperator= (RTPSenderVideo const &)
 
 RTPSenderVideo (RTPSenderVideo const &)
 
virtual 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)
 
virtual void SetVideoStructureAfterTransformation (::webrtc::FrameDependencyStructure const *video_structure)
 
virtual void SetVideoLayersAllocationAfterTransformation (::webrtc::VideoLayersAllocation allocation)
 
MCAPI void AddRtpHeaderExtensions (::webrtc::RTPVideoHeader const &video_header, bool first_packet, bool last_packet, ::webrtc::RtpPacketToSend *packet) const
 
MCAPI bool AllowRetransmission (uchar temporal_id, int retransmission_settings, ::webrtc::TimeDelta expected_retransmission_time)
 
MCAPI uint64 FecPacketOverhead () const
 
MCAPI void LogAndSendToNetwork (::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets, uint64 encoder_output_size)
 
MCAPI void MaybeUpdateCurrentPlayoutDelay (::webrtc::RTPVideoHeader const &header)
 
MCAPI::webrtc::DataRate PostEncodeOverhead () const
 
MCAPI RTPSenderVideo (::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 void SetRetransmissionSetting (int retransmission_settings)
 
MCAPI void SetVideoLayersAllocation (::webrtc::VideoLayersAllocation allocation)
 
MCAPI void SetVideoLayersAllocationInternal (::webrtc::VideoLayersAllocation allocation)
 
MCAPI void SetVideoStructure (::webrtc::FrameDependencyStructure const *video_structure)
 
MCAPI void SetVideoStructureInternal (::webrtc::FrameDependencyStructure const *video_structure)
 
MCAPI bool UpdateConditionalRetransmit (uchar temporal_id, ::webrtc::TimeDelta expected_retransmission_time)
 
MCAPI void * $ctor (::webrtc::RTPSenderVideo::Config const &config)
 
MCAPI void $dtor ()
 
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 $SetVideoStructureAfterTransformation (::webrtc::FrameDependencyStructure const *video_structure)
 
MCAPI void $SetVideoLayersAllocationAfterTransformation (::webrtc::VideoLayersAllocation allocation)
 

Static Public Member Functions

static MCAPI uchar GetTemporalId (::webrtc::RTPVideoHeader const &header)
 
static MCAPI ::webrtc::TimeDelta const & kTLRateWindowSize ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnke273bd
 
::ll::UntypedStorage< 8, 8 > mUnka3b120
 
::ll::UntypedStorage< 4, 8 > mUnke0e624
 
::ll::UntypedStorage< 4, 4 > mUnk1208b5
 
::ll::UntypedStorage< 4, 4 > mUnk757e7f
 
::ll::UntypedStorage< 4, 72 > mUnkf2ff94
 
::ll::UntypedStorage< 1, 1 > mUnk8af92a
 
::ll::UntypedStorage< 8, 8 > mUnkf265ce
 
::ll::UntypedStorage< 8, 248 > mUnkec5bb9
 
::ll::UntypedStorage< 4, 4 > mUnk26e529
 
::ll::UntypedStorage< 8, 248 > mUnk218bd3
 
::ll::UntypedStorage< 8, 24 > mUnk7d2a94
 
::ll::UntypedStorage< 1, 1 > mUnkaed8f0
 
::ll::UntypedStorage< 8, 24 > mUnkaa88e3
 
::ll::UntypedStorage< 8, 40 > mUnkd07395
 
::ll::UntypedStorage< 4, 8 > mUnk6359a8
 
::ll::UntypedStorage< 4, 8 > mUnk3846cb
 
::ll::UntypedStorage< 8, 8 > mUnkdb7a89
 
::ll::UntypedStorage< 8, 40 > mUnk50cb76
 
::ll::UntypedStorage< 8, 88 > mUnkd68b81
 
::ll::UntypedStorage< 8, 16 > mUnkb472a4
 
::ll::UntypedStorage< 8, 48 > mUnk8d25a4
 
::ll::UntypedStorage< 8, 8 > mUnk7fef67
 
::ll::UntypedStorage< 1, 1 > mUnk769b48
 
::ll::UntypedStorage< 1, 1 > mUnkbde12f
 
::ll::UntypedStorage< 8, 56 > mUnk90a691
 
::ll::UntypedStorage< 8, 24 > mUnkdea71f
 
::ll::UntypedStorage< 8, 8 > mUnke6aab3
 

Constructor & Destructor Documentation

◆ RTPSenderVideo()

MCAPI webrtc::RTPSenderVideo::RTPSenderVideo ( ::webrtc::RTPSenderVideo::Config const & config)
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ SendVideo()

virtual bool webrtc::RTPSenderVideo::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 )
virtual

◆ SetVideoStructureAfterTransformation()

virtual void webrtc::RTPSenderVideo::SetVideoStructureAfterTransformation ( ::webrtc::FrameDependencyStructure const * video_structure)
virtual

◆ SetVideoLayersAllocationAfterTransformation()

virtual void webrtc::RTPSenderVideo::SetVideoLayersAllocationAfterTransformation ( ::webrtc::VideoLayersAllocation allocation)
virtual

◆ AddRtpHeaderExtensions()

MCAPI void webrtc::RTPSenderVideo::AddRtpHeaderExtensions ( ::webrtc::RTPVideoHeader const & video_header,
bool first_packet,
bool last_packet,
::webrtc::RtpPacketToSend * packet ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ AllowRetransmission()

MCAPI bool webrtc::RTPSenderVideo::AllowRetransmission ( uchar temporal_id,
int retransmission_settings,
::webrtc::TimeDelta expected_retransmission_time )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ FecPacketOverhead()

MCAPI uint64 webrtc::RTPSenderVideo::FecPacketOverhead ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ LogAndSendToNetwork()

MCAPI void webrtc::RTPSenderVideo::LogAndSendToNetwork ( ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets,
uint64 encoder_output_size )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaybeUpdateCurrentPlayoutDelay()

MCAPI void webrtc::RTPSenderVideo::MaybeUpdateCurrentPlayoutDelay ( ::webrtc::RTPVideoHeader const & header)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostEncodeOverhead()

MCAPI::webrtc::DataRate webrtc::RTPSenderVideo::PostEncodeOverhead ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SendEncodedImage()

MCAPI bool webrtc::RTPSenderVideo::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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetRetransmissionSetting()

MCAPI void webrtc::RTPSenderVideo::SetRetransmissionSetting ( int retransmission_settings)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetVideoLayersAllocation()

MCAPI void webrtc::RTPSenderVideo::SetVideoLayersAllocation ( ::webrtc::VideoLayersAllocation allocation)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetVideoLayersAllocationInternal()

MCAPI void webrtc::RTPSenderVideo::SetVideoLayersAllocationInternal ( ::webrtc::VideoLayersAllocation allocation)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetVideoStructure()

MCAPI void webrtc::RTPSenderVideo::SetVideoStructure ( ::webrtc::FrameDependencyStructure const * video_structure)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetVideoStructureInternal()

MCAPI void webrtc::RTPSenderVideo::SetVideoStructureInternal ( ::webrtc::FrameDependencyStructure const * video_structure)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UpdateConditionalRetransmit()

MCAPI bool webrtc::RTPSenderVideo::UpdateConditionalRetransmit ( uchar temporal_id,
::webrtc::TimeDelta expected_retransmission_time )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetTemporalId()

static MCAPI uchar webrtc::RTPSenderVideo::GetTemporalId ( ::webrtc::RTPVideoHeader const & header)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kTLRateWindowSize()

static MCAPI ::webrtc::TimeDelta const & webrtc::RTPSenderVideo::kTLRateWindowSize ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * webrtc::RTPSenderVideo::$ctor ( ::webrtc::RTPSenderVideo::Config const & config)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::RTPSenderVideo::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SendVideo()

MCAPI bool webrtc::RTPSenderVideo::$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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetVideoStructureAfterTransformation()

MCAPI void webrtc::RTPSenderVideo::$SetVideoStructureAfterTransformation ( ::webrtc::FrameDependencyStructure const * video_structure)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetVideoLayersAllocationAfterTransformation()

MCAPI void webrtc::RTPSenderVideo::$SetVideoLayersAllocationAfterTransformation ( ::webrtc::VideoLayersAllocation allocation)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** webrtc::RTPSenderVideo::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: