webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
webrtc::ViEEncoderTest::TestEncoder Class Reference
Inheritance diagram for webrtc::ViEEncoderTest::TestEncoder:
webrtc::test::FakeEncoder webrtc::VideoEncoder webrtc::VideoEncoder

Public Member Functions

 TestEncoder ()
 
VideoCodec codec_config ()
 
void BlockNextEncode ()
 
VideoEncoder::ScalingSettings GetScalingSettings () const override
 
void ContinueEncode ()
 
void CheckLastTimeStampsMatch (int64_t ntp_time_ms, uint32_t timestamp) const
 
void SetQualityScaling (bool b)
 
- Public Member Functions inherited from webrtc::test::FakeEncoder
 FakeEncoder (Clock *clock)
 
virtual ~FakeEncoder ()=default
 
void SetMaxBitrate (int max_kbps)
 
int32_t InitEncode (const VideoCodec *config, int32_t number_of_cores, size_t max_payload_size) override
 
int32_t RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
int32_t Release () override
 
int32_t SetChannelParameters (uint32_t packet_loss, int64_t rtt) override
 
int32_t SetRateAllocation (const BitrateAllocation &rate_allocation, uint32_t framerate) override
 
const char * ImplementationName () const override
 
 FakeEncoder (Clock *clock)
 
virtual ~FakeEncoder ()=default
 
void SetMaxBitrate (int max_kbps)
 
int32_t InitEncode (const VideoCodec *config, int32_t number_of_cores, size_t max_payload_size) override
 
int32_t RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
int32_t Release () override
 
int32_t SetChannelParameters (uint32_t packet_loss, int64_t rtt) override
 
int32_t SetRateAllocation (const BitrateAllocation &rate_allocation, uint32_t framerate) override
 
const char * ImplementationName () const override
 
- Public Member Functions inherited from webrtc::VideoEncoder
virtual ~VideoEncoder ()
 
virtual int32_t SetRates (uint32_t bitrate, uint32_t framerate)
 
virtual int32_t SetPeriodicKeyFrames (bool enable)
 
virtual bool SupportsNativeHandle () const
 
virtual ~VideoEncoder ()
 
virtual int32_t SetRates (uint32_t bitrate, uint32_t framerate)
 
virtual int32_t SetPeriodicKeyFrames (bool enable)
 
virtual bool SupportsNativeHandle () 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 ()
 
- Static Public Attributes inherited from webrtc::test::FakeEncoder
static const char * kImplementationName = "fake_encoder"
 
- Protected Member Functions inherited from webrtc::test::FakeEncoder
VideoCodec config_ GUARDED_BY (crit_sect_)
 
EncodedImageCallback *callback_ GUARDED_BY (crit_sect_)
 
BitrateAllocation target_bitrate_ GUARDED_BY (crit_sect_)
 
int max_target_bitrate_kbps_ GUARDED_BY (crit_sect_)
 
int64_t last_encode_time_ms_ GUARDED_BY (crit_sect_)
 
VideoCodec config_ GUARDED_BY (crit_sect_)
 
EncodedImageCallback *callback_ GUARDED_BY (crit_sect_)
 
BitrateAllocation target_bitrate_ GUARDED_BY (crit_sect_)
 
int max_target_bitrate_kbps_ GUARDED_BY (crit_sect_)
 
int64_t last_encode_time_ms_ GUARDED_BY (crit_sect_)
 
- Protected Attributes inherited from webrtc::test::FakeEncoder
Clock *const clock_
 
rtc::CriticalSection crit_sect_
 
uint8_t encoded_buffer_ [100000]
 

Constructor & Destructor Documentation

◆ TestEncoder()

webrtc::ViEEncoderTest::TestEncoder::TestEncoder ( )
inline

Member Function Documentation

◆ BlockNextEncode()

void webrtc::ViEEncoderTest::TestEncoder::BlockNextEncode ( )
inline

◆ CheckLastTimeStampsMatch()

void webrtc::ViEEncoderTest::TestEncoder::CheckLastTimeStampsMatch ( int64_t  ntp_time_ms,
uint32_t  timestamp 
) const
inline

◆ codec_config()

VideoCodec webrtc::ViEEncoderTest::TestEncoder::codec_config ( )
inline

◆ ContinueEncode()

void webrtc::ViEEncoderTest::TestEncoder::ContinueEncode ( )
inline

◆ GetScalingSettings()

VideoEncoder::ScalingSettings webrtc::ViEEncoderTest::TestEncoder::GetScalingSettings ( ) const
inlineoverridevirtual

Reimplemented from webrtc::VideoEncoder.

◆ SetQualityScaling()

void webrtc::ViEEncoderTest::TestEncoder::SetQualityScaling ( bool  b)
inline

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