webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
webrtc::ViEEncoder Class Reference

#include <vie_encoder.h>

Inheritance diagram for webrtc::ViEEncoder:
webrtc::AdaptationObserverInterface webrtc::VCMSendStatisticsCallback webrtc::EncodedImageCallback rtc::VideoSinkInterface< VideoFrame > webrtc::AdaptationObserverInterface webrtc::VCMSendStatisticsCallback webrtc::EncodedImageCallback rtc::VideoSinkInterface< VideoFrame > webrtc::MockVieEncoder

Classes

class  ConfigureEncoderTask
 
class  EncoderSink
 
class  EncodeTask
 
class  VideoSourceProxy
 

Public Member Functions

 ViEEncoder (uint32_t number_of_cores, SendStatisticsProxy *stats_proxy, const VideoSendStream::Config::EncoderSettings &settings, rtc::VideoSinkInterface< VideoFrame > *pre_encode_callback, EncodedFrameObserver *encoder_timing)
 
 ~ViEEncoder ()
 
void RegisterProcessThread (ProcessThread *module_process_thread)
 
void DeRegisterProcessThread ()
 
void SetSource (rtc::VideoSourceInterface< VideoFrame > *source, const VideoSendStream::DegradationPreference &degradation_preference)
 
void SetSink (EncoderSink *sink, bool rotation_applied)
 
void SetStartBitrate (int start_bitrate_bps)
 
void SetBitrateObserver (VideoBitrateAllocationObserver *bitrate_observer)
 
void ConfigureEncoder (VideoEncoderConfig config, size_t max_data_payload_length, bool nack_enabled)
 
void Stop ()
 
void SendKeyFrame ()
 
virtual void OnReceivedIntraFrameRequest (size_t stream_index)
 
virtual void OnReceivedSLI (uint8_t picture_id)
 
virtual void OnReceivedRPSI (uint64_t picture_id)
 
void OnBitrateUpdated (uint32_t bitrate_bps, uint8_t fraction_lost, int64_t round_trip_time_ms)
 
 ViEEncoder (uint32_t number_of_cores, SendStatisticsProxy *stats_proxy, const VideoSendStream::Config::EncoderSettings &settings, rtc::VideoSinkInterface< VideoFrame > *pre_encode_callback, EncodedFrameObserver *encoder_timing)
 
 ~ViEEncoder ()
 
void RegisterProcessThread (ProcessThread *module_process_thread)
 
void DeRegisterProcessThread ()
 
void SetSource (rtc::VideoSourceInterface< VideoFrame > *source, const VideoSendStream::DegradationPreference &degradation_preference)
 
void SetSink (EncoderSink *sink, bool rotation_applied)
 
void SetStartBitrate (int start_bitrate_bps)
 
void SetBitrateObserver (VideoBitrateAllocationObserver *bitrate_observer)
 
void ConfigureEncoder (VideoEncoderConfig config, size_t max_data_payload_length, bool nack_enabled)
 
void Stop ()
 
void SendKeyFrame ()
 
virtual void OnReceivedIntraFrameRequest (size_t stream_index)
 
virtual void OnReceivedSLI (uint8_t picture_id)
 
virtual void OnReceivedRPSI (uint64_t picture_id)
 
void OnBitrateUpdated (uint32_t bitrate_bps, uint8_t fraction_lost, int64_t round_trip_time_ms)
 
- Public Member Functions inherited from rtc::VideoSinkInterface< VideoFrame >
virtual ~VideoSinkInterface ()
 
virtual ~VideoSinkInterface ()
 
virtual void OnFrame (const VideoFrame &frame)=0
 
virtual void OnFrame (const VideoFrame &frame)=0
 
- Public Member Functions inherited from webrtc::EncodedImageCallback
virtual ~EncodedImageCallback ()
 
virtual ~EncodedImageCallback ()
 

Static Public Attributes

static const int kMaxCpuDowngrades = 2
 
- Static Public Attributes inherited from webrtc::AdaptationObserverInterface
static const size_t kScaleReasonSize = 2
 

Protected Member Functions

rtc::TaskQueueencoder_queue ()
 
void AdaptUp (AdaptReason reason) override
 
void AdaptDown (AdaptReason reason) override
 
rtc::TaskQueueencoder_queue ()
 
void AdaptUp (AdaptReason reason) override
 
void AdaptDown (AdaptReason reason) override
 
- Protected Member Functions inherited from webrtc::VCMSendStatisticsCallback
virtual ~VCMSendStatisticsCallback ()
 
virtual ~VCMSendStatisticsCallback ()
 
- Protected Member Functions inherited from webrtc::AdaptationObserverInterface
virtual ~AdaptationObserverInterface ()
 
virtual ~AdaptationObserverInterface ()
 

Additional Inherited Members

- Public Types inherited from webrtc::AdaptationObserverInterface
enum  AdaptReason : size_t { kQuality = 0, kCpu = 1, kQuality = 0, kCpu = 1 }
 
enum  AdaptReason : size_t { kQuality = 0, kCpu = 1, kQuality = 0, kCpu = 1 }
 

Constructor & Destructor Documentation

◆ ViEEncoder() [1/2]

webrtc::ViEEncoder::ViEEncoder ( uint32_t  number_of_cores,
SendStatisticsProxy stats_proxy,
const VideoSendStream::Config::EncoderSettings settings,
rtc::VideoSinkInterface< VideoFrame > *  pre_encode_callback,
EncodedFrameObserver encoder_timing 
)

◆ ~ViEEncoder() [1/2]

webrtc::ViEEncoder::~ViEEncoder ( )

◆ ViEEncoder() [2/2]

webrtc::ViEEncoder::ViEEncoder ( uint32_t  number_of_cores,
SendStatisticsProxy stats_proxy,
const VideoSendStream::Config::EncoderSettings settings,
rtc::VideoSinkInterface< VideoFrame > *  pre_encode_callback,
EncodedFrameObserver encoder_timing 
)

◆ ~ViEEncoder() [2/2]

webrtc::ViEEncoder::~ViEEncoder ( )

Member Function Documentation

◆ AdaptDown() [1/2]

void webrtc::ViEEncoder::AdaptDown ( AdaptReason  reason)
overrideprotectedvirtual

◆ AdaptDown() [2/2]

void webrtc::ViEEncoder::AdaptDown ( AdaptReason  reason)
overrideprotectedvirtual

◆ AdaptUp() [1/2]

void webrtc::ViEEncoder::AdaptUp ( AdaptReason  reason)
overrideprotectedvirtual

◆ AdaptUp() [2/2]

void webrtc::ViEEncoder::AdaptUp ( AdaptReason  reason)
overrideprotectedvirtual

◆ ConfigureEncoder() [1/2]

void webrtc::ViEEncoder::ConfigureEncoder ( VideoEncoderConfig  config,
size_t  max_data_payload_length,
bool  nack_enabled 
)

◆ ConfigureEncoder() [2/2]

void webrtc::ViEEncoder::ConfigureEncoder ( VideoEncoderConfig  config,
size_t  max_data_payload_length,
bool  nack_enabled 
)

◆ DeRegisterProcessThread() [1/2]

void webrtc::ViEEncoder::DeRegisterProcessThread ( )

◆ DeRegisterProcessThread() [2/2]

void webrtc::ViEEncoder::DeRegisterProcessThread ( )

◆ encoder_queue() [1/2]

rtc::TaskQueue* webrtc::ViEEncoder::encoder_queue ( )
inlineprotected

◆ encoder_queue() [2/2]

rtc::TaskQueue* webrtc::ViEEncoder::encoder_queue ( )
inlineprotected

◆ OnBitrateUpdated() [1/2]

void webrtc::ViEEncoder::OnBitrateUpdated ( uint32_t  bitrate_bps,
uint8_t  fraction_lost,
int64_t  round_trip_time_ms 
)

◆ OnBitrateUpdated() [2/2]

void webrtc::ViEEncoder::OnBitrateUpdated ( uint32_t  bitrate_bps,
uint8_t  fraction_lost,
int64_t  round_trip_time_ms 
)

◆ OnReceivedIntraFrameRequest() [1/2]

void webrtc::ViEEncoder::OnReceivedIntraFrameRequest ( size_t  stream_index)
virtual

◆ OnReceivedIntraFrameRequest() [2/2]

virtual void webrtc::ViEEncoder::OnReceivedIntraFrameRequest ( size_t  stream_index)
virtual

◆ OnReceivedRPSI() [1/2]

virtual void webrtc::ViEEncoder::OnReceivedRPSI ( uint64_t  picture_id)
virtual

◆ OnReceivedRPSI() [2/2]

void webrtc::ViEEncoder::OnReceivedRPSI ( uint64_t  picture_id)
virtual

◆ OnReceivedSLI() [1/2]

virtual void webrtc::ViEEncoder::OnReceivedSLI ( uint8_t  picture_id)
virtual

◆ OnReceivedSLI() [2/2]

void webrtc::ViEEncoder::OnReceivedSLI ( uint8_t  picture_id)
virtual

◆ RegisterProcessThread() [1/2]

void webrtc::ViEEncoder::RegisterProcessThread ( ProcessThread module_process_thread)

◆ RegisterProcessThread() [2/2]

void webrtc::ViEEncoder::RegisterProcessThread ( ProcessThread module_process_thread)

◆ SendKeyFrame() [1/2]

void webrtc::ViEEncoder::SendKeyFrame ( )

◆ SendKeyFrame() [2/2]

void webrtc::ViEEncoder::SendKeyFrame ( )

◆ SetBitrateObserver() [1/2]

void webrtc::ViEEncoder::SetBitrateObserver ( VideoBitrateAllocationObserver bitrate_observer)

◆ SetBitrateObserver() [2/2]

void webrtc::ViEEncoder::SetBitrateObserver ( VideoBitrateAllocationObserver bitrate_observer)

◆ SetSink() [1/2]

void webrtc::ViEEncoder::SetSink ( EncoderSink sink,
bool  rotation_applied 
)

◆ SetSink() [2/2]

void webrtc::ViEEncoder::SetSink ( EncoderSink sink,
bool  rotation_applied 
)

◆ SetSource() [1/2]

void webrtc::ViEEncoder::SetSource ( rtc::VideoSourceInterface< VideoFrame > *  source,
const VideoSendStream::DegradationPreference degradation_preference 
)

◆ SetSource() [2/2]

void webrtc::ViEEncoder::SetSource ( rtc::VideoSourceInterface< VideoFrame > *  source,
const VideoSendStream::DegradationPreference degradation_preference 
)

◆ SetStartBitrate() [1/2]

void webrtc::ViEEncoder::SetStartBitrate ( int  start_bitrate_bps)

◆ SetStartBitrate() [2/2]

void webrtc::ViEEncoder::SetStartBitrate ( int  start_bitrate_bps)

◆ Stop() [1/2]

void webrtc::ViEEncoder::Stop ( )

◆ Stop() [2/2]

void webrtc::ViEEncoder::Stop ( )

Member Data Documentation

◆ kMaxCpuDowngrades

static const int webrtc::ViEEncoder::kMaxCpuDowngrades = 2
static

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