webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
webrtc::VideoCodecConfigObserver< T > Class Template Reference
Inheritance diagram for webrtc::VideoCodecConfigObserver< T >:
webrtc::test::SendTest webrtc::test::FakeEncoder webrtc::test::BaseTest webrtc::test::BaseTest webrtc::VideoEncoder webrtc::VideoEncoder webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver

Public Member Functions

 VideoCodecConfigObserver (VideoCodecType video_codec_type, const char *codec_name)
 
- Public Member Functions inherited from webrtc::test::SendTest
 SendTest (unsigned int timeout_ms)
 
bool ShouldCreateReceivers () const override
 
 SendTest (unsigned int timeout_ms)
 
bool ShouldCreateReceivers () const override
 
- Public Member Functions inherited from webrtc::test::BaseTest
 BaseTest (unsigned int timeout_ms)
 
virtual ~BaseTest ()
 
virtual size_t GetNumVideoStreams () const
 
virtual size_t GetNumAudioStreams () const
 
virtual size_t GetNumFlexfecStreams () const
 
virtual Call::Config GetSenderCallConfig ()
 
virtual Call::Config GetReceiverCallConfig ()
 
virtual void OnCallsCreated (Call *sender_call, Call *receiver_call)
 
virtual test::PacketTransportCreateSendTransport (Call *sender_call)
 
virtual test::PacketTransportCreateReceiveTransport ()
 
virtual void ModifyVideoCaptureStartResolution (int *width, int *heigt, int *frame_rate)
 
virtual void ModifyAudioConfigs (AudioSendStream::Config *send_config, std::vector< AudioReceiveStream::Config > *receive_configs)
 
virtual void OnAudioStreamsCreated (AudioSendStream *send_stream, const std::vector< AudioReceiveStream *> &receive_streams)
 
virtual void ModifyFlexfecConfigs (std::vector< FlexfecReceiveStream::Config > *receive_configs)
 
virtual void OnFlexfecStreamsCreated (const std::vector< FlexfecReceiveStream *> &receive_streams)
 
virtual void OnFrameGeneratorCapturerCreated (FrameGeneratorCapturer *frame_generator_capturer)
 
 BaseTest (unsigned int timeout_ms)
 
virtual ~BaseTest ()
 
virtual size_t GetNumVideoStreams () const
 
virtual size_t GetNumAudioStreams () const
 
virtual size_t GetNumFlexfecStreams () const
 
virtual Call::Config GetSenderCallConfig ()
 
virtual Call::Config GetReceiverCallConfig ()
 
virtual void OnCallsCreated (Call *sender_call, Call *receiver_call)
 
virtual test::PacketTransportCreateSendTransport (Call *sender_call)
 
virtual test::PacketTransportCreateReceiveTransport ()
 
virtual void ModifyVideoCaptureStartResolution (int *width, int *heigt, int *frame_rate)
 
virtual void ModifyAudioConfigs (AudioSendStream::Config *send_config, std::vector< AudioReceiveStream::Config > *receive_configs)
 
virtual void OnAudioStreamsCreated (AudioSendStream *send_stream, const std::vector< AudioReceiveStream *> &receive_streams)
 
virtual void ModifyFlexfecConfigs (std::vector< FlexfecReceiveStream::Config > *receive_configs)
 
virtual void OnFlexfecStreamsCreated (const std::vector< FlexfecReceiveStream *> &receive_streams)
 
virtual void OnFrameGeneratorCapturerCreated (FrameGeneratorCapturer *frame_generator_capturer)
 
- Public Member Functions inherited from webrtc::test::RtpRtcpObserver
virtual ~RtpRtcpObserver ()
 
virtual bool Wait ()
 
virtual Action OnSendRtp (const uint8_t *packet, size_t length)
 
virtual Action OnSendRtcp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtcp (const uint8_t *packet, size_t length)
 
virtual ~RtpRtcpObserver ()
 
virtual bool Wait ()
 
virtual Action OnSendRtp (const uint8_t *packet, size_t length)
 
virtual Action OnSendRtcp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtcp (const uint8_t *packet, size_t length)
 
- Public Member Functions inherited from webrtc::test::FakeEncoder
 FakeEncoder (Clock *clock)
 
virtual ~FakeEncoder ()=default
 
void SetMaxBitrate (int max_kbps)
 
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 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 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
 

Additional Inherited Members

- Public Types inherited from webrtc::test::RtpRtcpObserver
enum  Action { SEND_PACKET, DROP_PACKET, SEND_PACKET, DROP_PACKET }
 
enum  Action { SEND_PACKET, DROP_PACKET, SEND_PACKET, DROP_PACKET }
 
- 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 ()
 
- Public Attributes inherited from webrtc::test::BaseTest
webrtc::RtcEventLogNullImpl event_log_
 
- Static Public Attributes inherited from webrtc::test::FakeEncoder
static const char * kImplementationName = "fake_encoder"
 
- Protected Member Functions inherited from webrtc::test::RtpRtcpObserver
 RtpRtcpObserver (int event_timeout_ms)
 
 RtpRtcpObserver (int event_timeout_ms)
 
- 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::RtpRtcpObserver
rtc::Event observation_complete_
 
const std::unique_ptr< RtpHeaderParserparser_
 
- Protected Attributes inherited from webrtc::test::FakeEncoder
Clock *const clock_
 
rtc::CriticalSection crit_sect_
 
uint8_t encoded_buffer_ [100000]
 

Constructor & Destructor Documentation

◆ VideoCodecConfigObserver()

template<typename T >
webrtc::VideoCodecConfigObserver< T >::VideoCodecConfigObserver ( VideoCodecType  video_codec_type,
const char *  codec_name 
)
inline

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