webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
webrtc::VP8Encoder Class Reference

#include <vp8.h>

Inheritance diagram for webrtc::VP8Encoder:
webrtc::VideoEncoder webrtc::VideoEncoder webrtc::SimulcastEncoderAdapter webrtc::SimulcastEncoderAdapter webrtc::VP8EncoderImpl webrtc::VP8EncoderImpl

Public Member Functions

virtual ~VP8Encoder ()
 
virtual ~VP8Encoder ()
 
- 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 RegisterEncodeCompleteCallback (EncodedImageCallback *callback)=0
 
virtual int32_t Release ()=0
 
virtual int32_t Encode (const VideoFrame &frame, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types)=0
 
virtual int32_t SetChannelParameters (uint32_t packet_loss, int64_t rtt)=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 RegisterEncodeCompleteCallback (EncodedImageCallback *callback)=0
 
virtual int32_t Release ()=0
 
virtual int32_t Encode (const VideoFrame &frame, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types)=0
 
virtual int32_t SetChannelParameters (uint32_t packet_loss, int64_t rtt)=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
 

Static Public Member Functions

static bool IsSupported ()
 
static VP8EncoderCreate ()
 
static bool IsSupported ()
 
static VP8EncoderCreate ()
 
- 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 ()
 

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
}
 

Constructor & Destructor Documentation

◆ ~VP8Encoder() [1/2]

virtual webrtc::VP8Encoder::~VP8Encoder ( )
inlinevirtual

◆ ~VP8Encoder() [2/2]

virtual webrtc::VP8Encoder::~VP8Encoder ( )
inlinevirtual

Member Function Documentation

◆ Create() [1/2]

VP8Encoder * webrtc::VP8Encoder::Create ( )
static

◆ Create() [2/2]

static VP8Encoder* webrtc::VP8Encoder::Create ( )
static

◆ IsSupported() [1/2]

static bool webrtc::VP8Encoder::IsSupported ( )
static

◆ IsSupported() [2/2]

bool webrtc::VP8Encoder::IsSupported ( )
static

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