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

#include <fakewebrtcvideoengine.h>

Inheritance diagram for cricket::FakeWebRtcVideoEncoder:
webrtc::VideoEncoder webrtc::VideoEncoder

Public Member Functions

 FakeWebRtcVideoEncoder ()
 
int32_t InitEncode (const webrtc::VideoCodec *codecSettings, int32_t numberOfCores, size_t maxPayloadSize) override
 
bool WaitForInitEncode ()
 
webrtc::VideoCodec GetCodecSettings ()
 
int32_t Encode (const webrtc::VideoFrame &inputImage, const webrtc::CodecSpecificInfo *codecSpecificInfo, const std::vector< webrtc::FrameType > *frame_types) override
 
int32_t RegisterEncodeCompleteCallback (webrtc::EncodedImageCallback *callback) override
 
int32_t Release () override
 
int32_t SetChannelParameters (uint32_t packetLoss, int64_t rtt) override
 
int32_t SetRateAllocation (const webrtc::BitrateAllocation &allocation, uint32_t framerate) override
 
int GetNumEncodedFrames ()
 
 FakeWebRtcVideoEncoder ()
 
int32_t InitEncode (const webrtc::VideoCodec *codecSettings, int32_t numberOfCores, size_t maxPayloadSize) override
 
bool WaitForInitEncode ()
 
webrtc::VideoCodec GetCodecSettings ()
 
int32_t Encode (const webrtc::VideoFrame &inputImage, const webrtc::CodecSpecificInfo *codecSpecificInfo, const std::vector< webrtc::FrameType > *frame_types) override
 
int32_t RegisterEncodeCompleteCallback (webrtc::EncodedImageCallback *callback) override
 
int32_t Release () override
 
int32_t SetChannelParameters (uint32_t packetLoss, int64_t rtt) override
 
int32_t SetRateAllocation (const webrtc::BitrateAllocation &allocation, uint32_t framerate) override
 
int GetNumEncodedFrames ()
 
- Public Member Functions inherited from webrtc::VideoEncoder
virtual ~VideoEncoder ()
 
virtual int32_t SetRates (uint32_t bitrate, 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 SetRates (uint32_t bitrate, 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

◆ FakeWebRtcVideoEncoder() [1/2]

cricket::FakeWebRtcVideoEncoder::FakeWebRtcVideoEncoder ( )
inline

◆ FakeWebRtcVideoEncoder() [2/2]

cricket::FakeWebRtcVideoEncoder::FakeWebRtcVideoEncoder ( )
inline

Member Function Documentation

◆ Encode() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::Encode ( const webrtc::VideoFrame inputImage,
const webrtc::CodecSpecificInfo codecSpecificInfo,
const std::vector< webrtc::FrameType > *  frame_types 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ Encode() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::Encode ( const webrtc::VideoFrame inputImage,
const webrtc::CodecSpecificInfo codecSpecificInfo,
const std::vector< webrtc::FrameType > *  frame_types 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ GetCodecSettings() [1/2]

webrtc::VideoCodec cricket::FakeWebRtcVideoEncoder::GetCodecSettings ( )
inline

◆ GetCodecSettings() [2/2]

webrtc::VideoCodec cricket::FakeWebRtcVideoEncoder::GetCodecSettings ( )
inline

◆ GetNumEncodedFrames() [1/2]

int cricket::FakeWebRtcVideoEncoder::GetNumEncodedFrames ( )
inline

◆ GetNumEncodedFrames() [2/2]

int cricket::FakeWebRtcVideoEncoder::GetNumEncodedFrames ( )
inline

◆ InitEncode() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::InitEncode ( const webrtc::VideoCodec codecSettings,
int32_t  numberOfCores,
size_t  maxPayloadSize 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ InitEncode() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::InitEncode ( const webrtc::VideoCodec codecSettings,
int32_t  numberOfCores,
size_t  maxPayloadSize 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ RegisterEncodeCompleteCallback() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::RegisterEncodeCompleteCallback ( webrtc::EncodedImageCallback callback)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ RegisterEncodeCompleteCallback() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::RegisterEncodeCompleteCallback ( webrtc::EncodedImageCallback callback)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ Release() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::Release ( )
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ Release() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::Release ( )
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ SetChannelParameters() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::SetChannelParameters ( uint32_t  packetLoss,
int64_t  rtt 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ SetChannelParameters() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::SetChannelParameters ( uint32_t  packetLoss,
int64_t  rtt 
)
inlineoverridevirtual

Implements webrtc::VideoEncoder.

◆ SetRateAllocation() [1/2]

int32_t cricket::FakeWebRtcVideoEncoder::SetRateAllocation ( const webrtc::BitrateAllocation allocation,
uint32_t  framerate 
)
inlineoverridevirtual

Reimplemented from webrtc::VideoEncoder.

◆ SetRateAllocation() [2/2]

int32_t cricket::FakeWebRtcVideoEncoder::SetRateAllocation ( const webrtc::BitrateAllocation allocation,
uint32_t  framerate 
)
inlineoverridevirtual

Reimplemented from webrtc::VideoEncoder.

◆ WaitForInitEncode() [1/2]

bool cricket::FakeWebRtcVideoEncoder::WaitForInitEncode ( )
inline

◆ WaitForInitEncode() [2/2]

bool cricket::FakeWebRtcVideoEncoder::WaitForInitEncode ( )
inline

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