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

#include <i420.h>

Inheritance diagram for webrtc::I420Encoder:
webrtc::VideoEncoder webrtc::VideoEncoder

Public Member Functions

 I420Encoder ()
 
virtual ~I420Encoder ()
 
int InitEncode (const VideoCodec *codecSettings, int, size_t) override
 
int Encode (const VideoFrame &inputImage, const CodecSpecificInfo *, const std::vector< FrameType > *) override
 
int RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
int Release () override
 
int SetChannelParameters (uint32_t, int64_t) override
 
 I420Encoder ()
 
virtual ~I420Encoder ()
 
int InitEncode (const VideoCodec *codecSettings, int, size_t) override
 
int Encode (const VideoFrame &inputImage, const CodecSpecificInfo *, const std::vector< FrameType > *) override
 
int RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
int Release () override
 
int SetChannelParameters (uint32_t, int64_t) override
 
- Public Member Functions inherited from webrtc::VideoEncoder
virtual ~VideoEncoder ()
 
virtual int32_t InitEncode (const VideoCodec *codec_settings, int32_t number_of_cores, size_t max_payload_size)=0
 
virtual int32_t SetRates (uint32_t bitrate, uint32_t framerate)
 
virtual int32_t SetRateAllocation (const BitrateAllocation &allocation, uint32_t framerate)
 
virtual ScalingSettings GetScalingSettings () const
 
virtual int32_t SetPeriodicKeyFrames (bool enable)
 
virtual bool SupportsNativeHandle () const
 
virtual const char * ImplementationName () const
 
virtual ~VideoEncoder ()
 
virtual int32_t InitEncode (const VideoCodec *codec_settings, int32_t number_of_cores, size_t max_payload_size)=0
 
virtual int32_t SetRates (uint32_t bitrate, uint32_t framerate)
 
virtual int32_t SetRateAllocation (const BitrateAllocation &allocation, uint32_t framerate)
 
virtual ScalingSettings GetScalingSettings () const
 
virtual int32_t SetPeriodicKeyFrames (bool enable)
 
virtual bool SupportsNativeHandle () const
 
virtual const char * ImplementationName () const
 

Additional Inherited Members

- Public Types inherited from webrtc::VideoEncoder
enum  EncoderType {
  kH264, kVp8, kVp9, kUnsupportedCodec,
  kH264, kVp8, kVp9, kUnsupportedCodec
}
 
enum  EncoderType {
  kH264, kVp8, kVp9, kUnsupportedCodec,
  kH264, kVp8, kVp9, kUnsupportedCodec
}
 
- Static Public Member Functions inherited from webrtc::VideoEncoder
static VideoEncoderCreate (EncoderType codec_type)
 
static bool IsSupportedSoftware (EncoderType codec_type)
 
static EncoderType CodecToEncoderType (VideoCodecType codec_type)
 
static VideoCodecVP8 GetDefaultVp8Settings ()
 
static VideoCodecVP9 GetDefaultVp9Settings ()
 
static VideoCodecH264 GetDefaultH264Settings ()
 
static VideoEncoderCreate (EncoderType codec_type)
 
static bool IsSupportedSoftware (EncoderType codec_type)
 
static EncoderType CodecToEncoderType (VideoCodecType codec_type)
 
static VideoCodecVP8 GetDefaultVp8Settings ()
 
static VideoCodecVP9 GetDefaultVp9Settings ()
 
static VideoCodecH264 GetDefaultH264Settings ()
 

Constructor & Destructor Documentation

◆ I420Encoder() [1/2]

webrtc::I420Encoder::I420Encoder ( )

◆ ~I420Encoder() [1/2]

webrtc::I420Encoder::~I420Encoder ( )
virtual

◆ I420Encoder() [2/2]

webrtc::I420Encoder::I420Encoder ( )

◆ ~I420Encoder() [2/2]

virtual webrtc::I420Encoder::~I420Encoder ( )
virtual

Member Function Documentation

◆ Encode() [1/2]

int webrtc::I420Encoder::Encode ( const VideoFrame inputImage,
const CodecSpecificInfo ,
const std::vector< FrameType > *   
)
overridevirtual

Implements webrtc::VideoEncoder.

◆ Encode() [2/2]

int webrtc::I420Encoder::Encode ( const VideoFrame inputImage,
const CodecSpecificInfo ,
const std::vector< FrameType > *   
)
overridevirtual

Implements webrtc::VideoEncoder.

◆ InitEncode() [1/2]

int webrtc::I420Encoder::InitEncode ( const VideoCodec codecSettings,
int  ,
size_t   
)
override

◆ InitEncode() [2/2]

int webrtc::I420Encoder::InitEncode ( const VideoCodec codecSettings,
int  ,
size_t   
)
override

◆ RegisterEncodeCompleteCallback() [1/2]

int webrtc::I420Encoder::RegisterEncodeCompleteCallback ( EncodedImageCallback callback)
overridevirtual

Implements webrtc::VideoEncoder.

◆ RegisterEncodeCompleteCallback() [2/2]

int webrtc::I420Encoder::RegisterEncodeCompleteCallback ( EncodedImageCallback callback)
overridevirtual

Implements webrtc::VideoEncoder.

◆ Release() [1/2]

int webrtc::I420Encoder::Release ( )
overridevirtual

Implements webrtc::VideoEncoder.

◆ Release() [2/2]

int webrtc::I420Encoder::Release ( )
overridevirtual

Implements webrtc::VideoEncoder.

◆ SetChannelParameters() [1/2]

int webrtc::I420Encoder::SetChannelParameters ( uint32_t  ,
int64_t   
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ SetChannelParameters() [2/2]

int webrtc::I420Encoder::SetChannelParameters ( uint32_t  ,
int64_t   
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.


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