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

#include <generic_encoder.h>

Public Member Functions

 VCMGenericEncoder (VideoEncoder *encoder, VCMEncodedFrameCallback *encoded_frame_callback, bool internal_source)
 
 ~VCMGenericEncoder ()
 
int32_t Release ()
 
int32_t InitEncode (const VideoCodec *settings, int32_t number_of_cores, size_t max_payload_size)
 
int32_t Encode (const VideoFrame &frame, const CodecSpecificInfo *codec_specific, const std::vector< FrameType > &frame_types)
 
void SetEncoderParameters (const EncoderParameters &params)
 
EncoderParameters GetEncoderParameters () const
 
int32_t SetPeriodicKeyFrames (bool enable)
 
int32_t RequestFrame (const std::vector< FrameType > &frame_types)
 
bool InternalSource () const
 
void OnDroppedFrame ()
 
bool SupportsNativeHandle () const
 
 VCMGenericEncoder (VideoEncoder *encoder, VCMEncodedFrameCallback *encoded_frame_callback, bool internal_source)
 
 ~VCMGenericEncoder ()
 
int32_t Release ()
 
int32_t InitEncode (const VideoCodec *settings, int32_t number_of_cores, size_t max_payload_size)
 
int32_t Encode (const VideoFrame &frame, const CodecSpecificInfo *codec_specific, const std::vector< FrameType > &frame_types)
 
void SetEncoderParameters (const EncoderParameters &params)
 
EncoderParameters GetEncoderParameters () const
 
int32_t SetPeriodicKeyFrames (bool enable)
 
int32_t RequestFrame (const std::vector< FrameType > &frame_types)
 
bool InternalSource () const
 
void OnDroppedFrame ()
 
bool SupportsNativeHandle () const
 

Friends

class VCMCodecDataBase
 

Constructor & Destructor Documentation

◆ VCMGenericEncoder() [1/2]

webrtc::VCMGenericEncoder::VCMGenericEncoder ( VideoEncoder encoder,
VCMEncodedFrameCallback encoded_frame_callback,
bool  internal_source 
)

◆ ~VCMGenericEncoder() [1/2]

webrtc::VCMGenericEncoder::~VCMGenericEncoder ( )

◆ VCMGenericEncoder() [2/2]

webrtc::VCMGenericEncoder::VCMGenericEncoder ( VideoEncoder encoder,
VCMEncodedFrameCallback encoded_frame_callback,
bool  internal_source 
)

◆ ~VCMGenericEncoder() [2/2]

webrtc::VCMGenericEncoder::~VCMGenericEncoder ( )

Member Function Documentation

◆ Encode() [1/2]

int32_t webrtc::VCMGenericEncoder::Encode ( const VideoFrame frame,
const CodecSpecificInfo codec_specific,
const std::vector< FrameType > &  frame_types 
)

◆ Encode() [2/2]

int32_t webrtc::VCMGenericEncoder::Encode ( const VideoFrame frame,
const CodecSpecificInfo codec_specific,
const std::vector< FrameType > &  frame_types 
)

◆ GetEncoderParameters() [1/2]

EncoderParameters webrtc::VCMGenericEncoder::GetEncoderParameters ( ) const

◆ GetEncoderParameters() [2/2]

EncoderParameters webrtc::VCMGenericEncoder::GetEncoderParameters ( ) const

◆ InitEncode() [1/2]

int32_t webrtc::VCMGenericEncoder::InitEncode ( const VideoCodec settings,
int32_t  number_of_cores,
size_t  max_payload_size 
)

◆ InitEncode() [2/2]

int32_t webrtc::VCMGenericEncoder::InitEncode ( const VideoCodec settings,
int32_t  number_of_cores,
size_t  max_payload_size 
)

◆ InternalSource() [1/2]

bool webrtc::VCMGenericEncoder::InternalSource ( ) const

◆ InternalSource() [2/2]

bool webrtc::VCMGenericEncoder::InternalSource ( ) const

◆ OnDroppedFrame() [1/2]

void webrtc::VCMGenericEncoder::OnDroppedFrame ( )

◆ OnDroppedFrame() [2/2]

void webrtc::VCMGenericEncoder::OnDroppedFrame ( )

◆ Release() [1/2]

int32_t webrtc::VCMGenericEncoder::Release ( )

◆ Release() [2/2]

int32_t webrtc::VCMGenericEncoder::Release ( )

◆ RequestFrame() [1/2]

int32_t webrtc::VCMGenericEncoder::RequestFrame ( const std::vector< FrameType > &  frame_types)

◆ RequestFrame() [2/2]

int32_t webrtc::VCMGenericEncoder::RequestFrame ( const std::vector< FrameType > &  frame_types)

◆ SetEncoderParameters() [1/2]

void webrtc::VCMGenericEncoder::SetEncoderParameters ( const EncoderParameters params)

◆ SetEncoderParameters() [2/2]

void webrtc::VCMGenericEncoder::SetEncoderParameters ( const EncoderParameters params)

◆ SetPeriodicKeyFrames() [1/2]

int32_t webrtc::VCMGenericEncoder::SetPeriodicKeyFrames ( bool  enable)

◆ SetPeriodicKeyFrames() [2/2]

int32_t webrtc::VCMGenericEncoder::SetPeriodicKeyFrames ( bool  enable)

◆ SupportsNativeHandle() [1/2]

bool webrtc::VCMGenericEncoder::SupportsNativeHandle ( ) const

◆ SupportsNativeHandle() [2/2]

bool webrtc::VCMGenericEncoder::SupportsNativeHandle ( ) const

Friends And Related Function Documentation

◆ VCMCodecDataBase


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