webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::test::MultithreadedFakeH264Encoder Class Reference

#include <fake_encoder.h>

Inheritance diagram for webrtc::test::MultithreadedFakeH264Encoder:
webrtc::test::FakeH264Encoder webrtc::test::FakeH264Encoder webrtc::EncodedImageCallback webrtc::test::FakeEncoder webrtc::EncodedImageCallback webrtc::test::FakeEncoder webrtc::EncodedImageCallback webrtc::test::FakeEncoder webrtc::EncodedImageCallback webrtc::test::FakeEncoder

Classes

class  EncodeTask
 

Public Member Functions

 MultithreadedFakeH264Encoder (Clock *clock)
 
virtual ~MultithreadedFakeH264Encoder ()=default
 
int32_t InitEncode (const VideoCodec *config, int32_t number_of_cores, size_t max_payload_size) override
 
int32_t Encode (const VideoFrame &input_image, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types) override
 
int32_t EncodeCallback (const VideoFrame &input_image, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types)
 
int32_t Release () override
 
 MultithreadedFakeH264Encoder (Clock *clock)
 
virtual ~MultithreadedFakeH264Encoder ()=default
 
int32_t InitEncode (const VideoCodec *config, int32_t number_of_cores, size_t max_payload_size) override
 
int32_t Encode (const VideoFrame &input_image, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types) override
 
int32_t EncodeCallback (const VideoFrame &input_image, const CodecSpecificInfo *codec_specific_info, const std::vector< FrameType > *frame_types)
 
int32_t Release () override
 
- Public Member Functions inherited from webrtc::test::FakeH264Encoder
 FakeH264Encoder (Clock *clock)
 
virtual ~FakeH264Encoder ()=default
 
int32_t RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
Result OnEncodedImage (const EncodedImage &encodedImage, const CodecSpecificInfo *codecSpecificInfo, const RTPFragmentationHeader *fragments) override
 
 FakeH264Encoder (Clock *clock)
 
virtual ~FakeH264Encoder ()=default
 
int32_t RegisterEncodeCompleteCallback (EncodedImageCallback *callback) override
 
Result OnEncodedImage (const EncodedImage &encodedImage, const CodecSpecificInfo *codecSpecificInfo, const RTPFragmentationHeader *fragments) override
 
- Public Member Functions inherited from webrtc::test::FakeEncoder
 FakeEncoder (Clock *clock)
 
virtual ~FakeEncoder ()=default
 
void SetMaxBitrate (int max_kbps)
 
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 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 ScalingSettings GetScalingSettings () const
 
virtual int32_t SetPeriodicKeyFrames (bool enable)
 
virtual bool SupportsNativeHandle () 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
 
- Public Member Functions inherited from webrtc::EncodedImageCallback
virtual ~EncodedImageCallback ()
 
virtual void OnDroppedFrame ()
 
virtual ~EncodedImageCallback ()
 
virtual void OnDroppedFrame ()
 

Protected Member Functions

int current_queue_ ACCESS_ON (sequence_checker_)
 
std::unique_ptr< rtc::TaskQueue > queue1_ ACCESS_ON (sequence_checker_)
 
std::unique_ptr< rtc::TaskQueue > queue2_ ACCESS_ON (sequence_checker_)
 
int current_queue_ ACCESS_ON (sequence_checker_)
 
std::unique_ptr< rtc::TaskQueue > queue1_ ACCESS_ON (sequence_checker_)
 
std::unique_ptr< rtc::TaskQueue > queue2_ ACCESS_ON (sequence_checker_)
 
- 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

rtc::SequencedTaskChecker sequence_checker_
 
- Protected Attributes inherited from webrtc::test::FakeEncoder
Clock *const clock_
 
rtc::CriticalSection crit_sect_
 
uint8_t encoded_buffer_ [100000]
 

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"
 

Constructor & Destructor Documentation

◆ MultithreadedFakeH264Encoder() [1/2]

webrtc::test::MultithreadedFakeH264Encoder::MultithreadedFakeH264Encoder ( Clock clock)
explicit

◆ ~MultithreadedFakeH264Encoder() [1/2]

virtual webrtc::test::MultithreadedFakeH264Encoder::~MultithreadedFakeH264Encoder ( )
virtualdefault

◆ MultithreadedFakeH264Encoder() [2/2]

webrtc::test::MultithreadedFakeH264Encoder::MultithreadedFakeH264Encoder ( Clock clock)
explicit

◆ ~MultithreadedFakeH264Encoder() [2/2]

virtual webrtc::test::MultithreadedFakeH264Encoder::~MultithreadedFakeH264Encoder ( )
virtualdefault

Member Function Documentation

◆ ACCESS_ON() [1/6]

int current_queue_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ ACCESS_ON() [2/6]

int current_queue_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ ACCESS_ON() [3/6]

std::unique_ptr<rtc::TaskQueue> queue1_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ ACCESS_ON() [4/6]

std::unique_ptr<rtc::TaskQueue> queue1_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ ACCESS_ON() [5/6]

std::unique_ptr<rtc::TaskQueue> queue2_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ ACCESS_ON() [6/6]

std::unique_ptr<rtc::TaskQueue> queue2_ webrtc::test::MultithreadedFakeH264Encoder::ACCESS_ON ( sequence_checker_  )
protected

◆ Encode() [1/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::Encode ( const VideoFrame input_image,
const CodecSpecificInfo codec_specific_info,
const std::vector< FrameType > *  frame_types 
)
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

◆ Encode() [2/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::Encode ( const VideoFrame input_image,
const CodecSpecificInfo codec_specific_info,
const std::vector< FrameType > *  frame_types 
)
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

◆ EncodeCallback() [1/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::EncodeCallback ( const VideoFrame input_image,
const CodecSpecificInfo codec_specific_info,
const std::vector< FrameType > *  frame_types 
)

◆ EncodeCallback() [2/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::EncodeCallback ( const VideoFrame input_image,
const CodecSpecificInfo codec_specific_info,
const std::vector< FrameType > *  frame_types 
)

◆ InitEncode() [1/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::InitEncode ( const VideoCodec config,
int32_t  number_of_cores,
size_t  max_payload_size 
)
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

◆ InitEncode() [2/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::InitEncode ( const VideoCodec config,
int32_t  number_of_cores,
size_t  max_payload_size 
)
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

◆ Release() [1/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::Release ( )
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

◆ Release() [2/2]

int32_t webrtc::test::MultithreadedFakeH264Encoder::Release ( )
overridevirtual

Reimplemented from webrtc::test::FakeEncoder.

Member Data Documentation

◆ sequence_checker_

rtc::SequencedTaskChecker webrtc::test::MultithreadedFakeH264Encoder::sequence_checker_
protected

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