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

#include <codec_database.h>

Public Member Functions

 VCMCodecDataBase (VCMEncodedFrameCallback *encoded_frame_callback)
 
 ~VCMCodecDataBase ()
 
bool SetSendCodec (const VideoCodec *send_codec, int number_of_cores, size_t max_payload_size)
 
bool SendCodec (VideoCodec *current_send_codec) const
 
VideoCodecType SendCodec () const
 
void RegisterExternalEncoder (VideoEncoder *external_encoder, uint8_t payload_type, bool internal_source)
 
bool DeregisterExternalEncoder (uint8_t payload_type, bool *was_send_codec)
 
VCMGenericEncoderGetEncoder ()
 
bool SetPeriodicKeyFrames (bool enable)
 
bool DeregisterExternalDecoder (uint8_t payload_type)
 
void RegisterExternalDecoder (VideoDecoder *external_decoder, uint8_t payload_type)
 
bool DecoderRegistered () const
 
bool RegisterReceiveCodec (const VideoCodec *receive_codec, int number_of_cores, bool require_key_frame)
 
bool DeregisterReceiveCodec (uint8_t payload_type)
 
bool ReceiveCodec (VideoCodec *current_receive_codec) const
 
VideoCodecType ReceiveCodec () const
 
VCMGenericDecoderGetDecoder (const VCMEncodedFrame &frame, VCMDecodedFrameCallback *decoded_frame_callback)
 
void ReleaseDecoder (VCMGenericDecoder *decoder) const
 
bool PrefersLateDecoding () const
 
bool MatchesCurrentResolution (int width, int height) const
 
 VCMCodecDataBase (VCMEncodedFrameCallback *encoded_frame_callback)
 
 ~VCMCodecDataBase ()
 
bool SetSendCodec (const VideoCodec *send_codec, int number_of_cores, size_t max_payload_size)
 
bool SendCodec (VideoCodec *current_send_codec) const
 
VideoCodecType SendCodec () const
 
void RegisterExternalEncoder (VideoEncoder *external_encoder, uint8_t payload_type, bool internal_source)
 
bool DeregisterExternalEncoder (uint8_t payload_type, bool *was_send_codec)
 
VCMGenericEncoderGetEncoder ()
 
bool SetPeriodicKeyFrames (bool enable)
 
bool DeregisterExternalDecoder (uint8_t payload_type)
 
void RegisterExternalDecoder (VideoDecoder *external_decoder, uint8_t payload_type)
 
bool DecoderRegistered () const
 
bool RegisterReceiveCodec (const VideoCodec *receive_codec, int number_of_cores, bool require_key_frame)
 
bool DeregisterReceiveCodec (uint8_t payload_type)
 
bool ReceiveCodec (VideoCodec *current_receive_codec) const
 
VideoCodecType ReceiveCodec () const
 
VCMGenericDecoderGetDecoder (const VCMEncodedFrame &frame, VCMDecodedFrameCallback *decoded_frame_callback)
 
void ReleaseDecoder (VCMGenericDecoder *decoder) const
 
bool PrefersLateDecoding () const
 
bool MatchesCurrentResolution (int width, int height) const
 

Static Public Member Functions

static void Codec (VideoCodecType codec_type, VideoCodec *settings)
 
static void Codec (VideoCodecType codec_type, VideoCodec *settings)
 

Constructor & Destructor Documentation

◆ VCMCodecDataBase() [1/2]

webrtc::VCMCodecDataBase::VCMCodecDataBase ( VCMEncodedFrameCallback encoded_frame_callback)
explicit

◆ ~VCMCodecDataBase() [1/2]

webrtc::VCMCodecDataBase::~VCMCodecDataBase ( )

◆ VCMCodecDataBase() [2/2]

webrtc::VCMCodecDataBase::VCMCodecDataBase ( VCMEncodedFrameCallback encoded_frame_callback)
explicit

◆ ~VCMCodecDataBase() [2/2]

webrtc::VCMCodecDataBase::~VCMCodecDataBase ( )

Member Function Documentation

◆ Codec() [1/2]

void webrtc::VCMCodecDataBase::Codec ( VideoCodecType  codec_type,
VideoCodec settings 
)
static

◆ Codec() [2/2]

static void webrtc::VCMCodecDataBase::Codec ( VideoCodecType  codec_type,
VideoCodec settings 
)
static

◆ DecoderRegistered() [1/2]

bool webrtc::VCMCodecDataBase::DecoderRegistered ( ) const

◆ DecoderRegistered() [2/2]

bool webrtc::VCMCodecDataBase::DecoderRegistered ( ) const

◆ DeregisterExternalDecoder() [1/2]

bool webrtc::VCMCodecDataBase::DeregisterExternalDecoder ( uint8_t  payload_type)

◆ DeregisterExternalDecoder() [2/2]

bool webrtc::VCMCodecDataBase::DeregisterExternalDecoder ( uint8_t  payload_type)

◆ DeregisterExternalEncoder() [1/2]

bool webrtc::VCMCodecDataBase::DeregisterExternalEncoder ( uint8_t  payload_type,
bool *  was_send_codec 
)

◆ DeregisterExternalEncoder() [2/2]

bool webrtc::VCMCodecDataBase::DeregisterExternalEncoder ( uint8_t  payload_type,
bool *  was_send_codec 
)

◆ DeregisterReceiveCodec() [1/2]

bool webrtc::VCMCodecDataBase::DeregisterReceiveCodec ( uint8_t  payload_type)

◆ DeregisterReceiveCodec() [2/2]

bool webrtc::VCMCodecDataBase::DeregisterReceiveCodec ( uint8_t  payload_type)

◆ GetDecoder() [1/2]

VCMGenericDecoder * webrtc::VCMCodecDataBase::GetDecoder ( const VCMEncodedFrame frame,
VCMDecodedFrameCallback decoded_frame_callback 
)

◆ GetDecoder() [2/2]

VCMGenericDecoder* webrtc::VCMCodecDataBase::GetDecoder ( const VCMEncodedFrame frame,
VCMDecodedFrameCallback decoded_frame_callback 
)

◆ GetEncoder() [1/2]

VCMGenericEncoder* webrtc::VCMCodecDataBase::GetEncoder ( )

◆ GetEncoder() [2/2]

VCMGenericEncoder * webrtc::VCMCodecDataBase::GetEncoder ( )

◆ MatchesCurrentResolution() [1/2]

bool webrtc::VCMCodecDataBase::MatchesCurrentResolution ( int  width,
int  height 
) const

◆ MatchesCurrentResolution() [2/2]

bool webrtc::VCMCodecDataBase::MatchesCurrentResolution ( int  width,
int  height 
) const

◆ PrefersLateDecoding() [1/2]

bool webrtc::VCMCodecDataBase::PrefersLateDecoding ( ) const

◆ PrefersLateDecoding() [2/2]

bool webrtc::VCMCodecDataBase::PrefersLateDecoding ( ) const

◆ ReceiveCodec() [1/4]

bool webrtc::VCMCodecDataBase::ReceiveCodec ( VideoCodec current_receive_codec) const

◆ ReceiveCodec() [2/4]

bool webrtc::VCMCodecDataBase::ReceiveCodec ( VideoCodec current_receive_codec) const

◆ ReceiveCodec() [3/4]

VideoCodecType webrtc::VCMCodecDataBase::ReceiveCodec ( ) const

◆ ReceiveCodec() [4/4]

VideoCodecType webrtc::VCMCodecDataBase::ReceiveCodec ( ) const

◆ RegisterExternalDecoder() [1/2]

void webrtc::VCMCodecDataBase::RegisterExternalDecoder ( VideoDecoder external_decoder,
uint8_t  payload_type 
)

◆ RegisterExternalDecoder() [2/2]

void webrtc::VCMCodecDataBase::RegisterExternalDecoder ( VideoDecoder external_decoder,
uint8_t  payload_type 
)

◆ RegisterExternalEncoder() [1/2]

void webrtc::VCMCodecDataBase::RegisterExternalEncoder ( VideoEncoder external_encoder,
uint8_t  payload_type,
bool  internal_source 
)

◆ RegisterExternalEncoder() [2/2]

void webrtc::VCMCodecDataBase::RegisterExternalEncoder ( VideoEncoder external_encoder,
uint8_t  payload_type,
bool  internal_source 
)

◆ RegisterReceiveCodec() [1/2]

bool webrtc::VCMCodecDataBase::RegisterReceiveCodec ( const VideoCodec receive_codec,
int  number_of_cores,
bool  require_key_frame 
)

◆ RegisterReceiveCodec() [2/2]

bool webrtc::VCMCodecDataBase::RegisterReceiveCodec ( const VideoCodec receive_codec,
int  number_of_cores,
bool  require_key_frame 
)

◆ ReleaseDecoder() [1/2]

void webrtc::VCMCodecDataBase::ReleaseDecoder ( VCMGenericDecoder decoder) const

◆ ReleaseDecoder() [2/2]

void webrtc::VCMCodecDataBase::ReleaseDecoder ( VCMGenericDecoder decoder) const

◆ SendCodec() [1/4]

bool webrtc::VCMCodecDataBase::SendCodec ( VideoCodec current_send_codec) const

◆ SendCodec() [2/4]

bool webrtc::VCMCodecDataBase::SendCodec ( VideoCodec current_send_codec) const

◆ SendCodec() [3/4]

VideoCodecType webrtc::VCMCodecDataBase::SendCodec ( ) const

◆ SendCodec() [4/4]

VideoCodecType webrtc::VCMCodecDataBase::SendCodec ( ) const

◆ SetPeriodicKeyFrames() [1/2]

bool webrtc::VCMCodecDataBase::SetPeriodicKeyFrames ( bool  enable)

◆ SetPeriodicKeyFrames() [2/2]

bool webrtc::VCMCodecDataBase::SetPeriodicKeyFrames ( bool  enable)

◆ SetSendCodec() [1/2]

bool webrtc::VCMCodecDataBase::SetSendCodec ( const VideoCodec send_codec,
int  number_of_cores,
size_t  max_payload_size 
)

◆ SetSendCodec() [2/2]

bool webrtc::VCMCodecDataBase::SetSendCodec ( const VideoCodec send_codec,
int  number_of_cores,
size_t  max_payload_size 
)

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