webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
webrtc::vcm::VideoSender Class Reference

#include <video_coding_impl.h>

Inheritance diagram for webrtc::vcm::VideoSender:
webrtc::Module webrtc::Module

Public Types

typedef VideoCodingModule::SenderNackMode SenderNackMode
 
typedef VideoCodingModule::SenderNackMode SenderNackMode
 

Public Member Functions

 VideoSender (Clock *clock, EncodedImageCallback *post_encode_callback, VCMSendStatisticsCallback *send_stats_callback)
 
 ~VideoSender ()
 
int32_t RegisterSendCodec (const VideoCodec *sendCodec, uint32_t numberOfCores, uint32_t maxPayloadSize)
 
void RegisterExternalEncoder (VideoEncoder *externalEncoder, uint8_t payloadType, bool internalSource)
 
int Bitrate (unsigned int *bitrate) const
 
int FrameRate (unsigned int *framerate) const
 
int32_t SetChannelParameters (uint32_t target_bitrate_bps, uint8_t loss_rate, int64_t rtt, VideoBitrateAllocator *bitrate_allocator, VideoBitrateAllocationObserver *bitrate_updated_callback)
 
void UpdateChannelParemeters (VideoBitrateAllocator *bitrate_allocator, VideoBitrateAllocationObserver *bitrate_updated_callback)
 
int32_t RegisterProtectionCallback (VCMProtectionCallback *protection)
 
int32_t AddVideoFrame (const VideoFrame &videoFrame, const CodecSpecificInfo *codecSpecificInfo)
 
int32_t IntraFrameRequest (size_t stream_index)
 
int32_t EnableFrameDropper (bool enable)
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
 VideoSender (Clock *clock, EncodedImageCallback *post_encode_callback, VCMSendStatisticsCallback *send_stats_callback)
 
 ~VideoSender ()
 
int32_t RegisterSendCodec (const VideoCodec *sendCodec, uint32_t numberOfCores, uint32_t maxPayloadSize)
 
void RegisterExternalEncoder (VideoEncoder *externalEncoder, uint8_t payloadType, bool internalSource)
 
int Bitrate (unsigned int *bitrate) const
 
int FrameRate (unsigned int *framerate) const
 
int32_t SetChannelParameters (uint32_t target_bitrate_bps, uint8_t loss_rate, int64_t rtt, VideoBitrateAllocator *bitrate_allocator, VideoBitrateAllocationObserver *bitrate_updated_callback)
 
void UpdateChannelParemeters (VideoBitrateAllocator *bitrate_allocator, VideoBitrateAllocationObserver *bitrate_updated_callback)
 
int32_t RegisterProtectionCallback (VCMProtectionCallback *protection)
 
int32_t AddVideoFrame (const VideoFrame &videoFrame, const CodecSpecificInfo *codecSpecificInfo)
 
int32_t IntraFrameRequest (size_t stream_index)
 
int32_t EnableFrameDropper (bool enable)
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Member Typedef Documentation

◆ SenderNackMode [1/2]

◆ SenderNackMode [2/2]

Constructor & Destructor Documentation

◆ VideoSender() [1/2]

webrtc::vcm::VideoSender::VideoSender ( Clock clock,
EncodedImageCallback post_encode_callback,
VCMSendStatisticsCallback send_stats_callback 
)

◆ ~VideoSender() [1/2]

webrtc::vcm::VideoSender::~VideoSender ( )

◆ VideoSender() [2/2]

webrtc::vcm::VideoSender::VideoSender ( Clock clock,
EncodedImageCallback post_encode_callback,
VCMSendStatisticsCallback send_stats_callback 
)

◆ ~VideoSender() [2/2]

webrtc::vcm::VideoSender::~VideoSender ( )

Member Function Documentation

◆ AddVideoFrame() [1/2]

int32_t webrtc::vcm::VideoSender::AddVideoFrame ( const VideoFrame videoFrame,
const CodecSpecificInfo codecSpecificInfo 
)

◆ AddVideoFrame() [2/2]

int32_t webrtc::vcm::VideoSender::AddVideoFrame ( const VideoFrame videoFrame,
const CodecSpecificInfo codecSpecificInfo 
)

◆ Bitrate() [1/2]

int webrtc::vcm::VideoSender::Bitrate ( unsigned int *  bitrate) const

◆ Bitrate() [2/2]

int webrtc::vcm::VideoSender::Bitrate ( unsigned int *  bitrate) const

◆ EnableFrameDropper() [1/2]

int32_t webrtc::vcm::VideoSender::EnableFrameDropper ( bool  enable)

◆ EnableFrameDropper() [2/2]

int32_t webrtc::vcm::VideoSender::EnableFrameDropper ( bool  enable)

◆ FrameRate() [1/2]

int webrtc::vcm::VideoSender::FrameRate ( unsigned int *  framerate) const

◆ FrameRate() [2/2]

int webrtc::vcm::VideoSender::FrameRate ( unsigned int *  framerate) const

◆ IntraFrameRequest() [1/2]

int32_t webrtc::vcm::VideoSender::IntraFrameRequest ( size_t  stream_index)

◆ IntraFrameRequest() [2/2]

int32_t webrtc::vcm::VideoSender::IntraFrameRequest ( size_t  stream_index)

◆ Process() [1/2]

void webrtc::vcm::VideoSender::Process ( )
overridevirtual

Implements webrtc::Module.

◆ Process() [2/2]

void webrtc::vcm::VideoSender::Process ( )
overridevirtual

Implements webrtc::Module.

◆ RegisterExternalEncoder() [1/2]

void webrtc::vcm::VideoSender::RegisterExternalEncoder ( VideoEncoder externalEncoder,
uint8_t  payloadType,
bool  internalSource 
)

◆ RegisterExternalEncoder() [2/2]

void webrtc::vcm::VideoSender::RegisterExternalEncoder ( VideoEncoder externalEncoder,
uint8_t  payloadType,
bool  internalSource 
)

◆ RegisterProtectionCallback() [1/2]

int32_t webrtc::vcm::VideoSender::RegisterProtectionCallback ( VCMProtectionCallback protection)

◆ RegisterProtectionCallback() [2/2]

int32_t webrtc::vcm::VideoSender::RegisterProtectionCallback ( VCMProtectionCallback protection)

◆ RegisterSendCodec() [1/2]

int32_t webrtc::vcm::VideoSender::RegisterSendCodec ( const VideoCodec sendCodec,
uint32_t  numberOfCores,
uint32_t  maxPayloadSize 
)

◆ RegisterSendCodec() [2/2]

int32_t webrtc::vcm::VideoSender::RegisterSendCodec ( const VideoCodec sendCodec,
uint32_t  numberOfCores,
uint32_t  maxPayloadSize 
)

◆ SetChannelParameters() [1/2]

int32_t webrtc::vcm::VideoSender::SetChannelParameters ( uint32_t  target_bitrate_bps,
uint8_t  loss_rate,
int64_t  rtt,
VideoBitrateAllocator bitrate_allocator,
VideoBitrateAllocationObserver bitrate_updated_callback 
)

◆ SetChannelParameters() [2/2]

int32_t webrtc::vcm::VideoSender::SetChannelParameters ( uint32_t  target_bitrate_bps,
uint8_t  loss_rate,
int64_t  rtt,
VideoBitrateAllocator bitrate_allocator,
VideoBitrateAllocationObserver bitrate_updated_callback 
)

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::vcm::VideoSender::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::vcm::VideoSender::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ UpdateChannelParemeters() [1/2]

void webrtc::vcm::VideoSender::UpdateChannelParemeters ( VideoBitrateAllocator bitrate_allocator,
VideoBitrateAllocationObserver bitrate_updated_callback 
)

◆ UpdateChannelParemeters() [2/2]

void webrtc::vcm::VideoSender::UpdateChannelParemeters ( VideoBitrateAllocator bitrate_allocator,
VideoBitrateAllocationObserver bitrate_updated_callback 
)

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