webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::Vp9HeaderObserver Class Referenceabstract
Inheritance diagram for webrtc::Vp9HeaderObserver:
webrtc::test::SendTest webrtc::test::BaseTest webrtc::test::BaseTest webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver

Public Member Functions

 Vp9HeaderObserver ()
 
virtual void ModifyVideoConfigsHook (VideoSendStream::Config *send_config, std::vector< VideoReceiveStream::Config > *receive_configs, VideoEncoderConfig *encoder_config)
 
virtual void InspectHeader (const RTPVideoHeaderVP9 &vp9)=0
 
- 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 OnVideoStreamsCreated (VideoSendStream *send_stream, const std::vector< VideoReceiveStream *> &receive_streams)
 
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 OnVideoStreamsCreated (VideoSendStream *send_stream, const std::vector< VideoReceiveStream *> &receive_streams)
 
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 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 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)
 

Protected Member Functions

bool ContinuousPictureId (const RTPVideoHeaderVP9 &vp9) const
 
void VerifySpatialIdxWithinFrame (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyFixedTemporalLayerStructure (const RTPVideoHeaderVP9 &vp9, uint8_t num_layers) const
 
void VerifyTemporalLayerStructure0 (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyTemporalLayerStructure1 (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyTemporalLayerStructure2 (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyTemporalLayerStructure3 (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyTl0Idx (const RTPVideoHeaderVP9 &vp9) const
 
bool IsNewPictureId (const RTPVideoHeaderVP9 &vp9) const
 
void VerifyCommonHeader (const RTPVideoHeaderVP9 &vp9) const
 
void VerifySsData (const RTPVideoHeaderVP9 &vp9) const
 
void CompareConsecutiveFrames (const RTPHeader &header, const RTPVideoHeader &video) const
 
- Protected Member Functions inherited from webrtc::test::RtpRtcpObserver
 RtpRtcpObserver (int event_timeout_ms)
 
 RtpRtcpObserver (int event_timeout_ms)
 

Protected Attributes

std::unique_ptr< VP9Encodervp9_encoder_
 
VideoCodecVP9 vp9_settings_
 
webrtc::VideoEncoderConfig encoder_config_
 
RTPHeader last_header_
 
RTPVideoHeaderVP9 last_vp9_
 
size_t packets_sent_
 
size_t frames_sent_
 
int expected_width_
 
int expected_height_
 
- Protected Attributes inherited from webrtc::test::RtpRtcpObserver
rtc::Event observation_complete_
 
const std::unique_ptr< RtpHeaderParserparser_
 

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 Attributes inherited from webrtc::test::BaseTest
webrtc::RtcEventLogNullImpl event_log_
 

Constructor & Destructor Documentation

◆ Vp9HeaderObserver()

webrtc::Vp9HeaderObserver::Vp9HeaderObserver ( )
inline

Member Function Documentation

◆ CompareConsecutiveFrames()

void webrtc::Vp9HeaderObserver::CompareConsecutiveFrames ( const RTPHeader header,
const RTPVideoHeader video 
) const
inlineprotected

◆ ContinuousPictureId()

bool webrtc::Vp9HeaderObserver::ContinuousPictureId ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ InspectHeader()

virtual void webrtc::Vp9HeaderObserver::InspectHeader ( const RTPVideoHeaderVP9 vp9)
pure virtual

◆ IsNewPictureId()

bool webrtc::Vp9HeaderObserver::IsNewPictureId ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ ModifyVideoConfigsHook()

virtual void webrtc::Vp9HeaderObserver::ModifyVideoConfigsHook ( VideoSendStream::Config send_config,
std::vector< VideoReceiveStream::Config > *  receive_configs,
VideoEncoderConfig encoder_config 
)
inlinevirtual

◆ VerifyCommonHeader()

void webrtc::Vp9HeaderObserver::VerifyCommonHeader ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyFixedTemporalLayerStructure()

void webrtc::Vp9HeaderObserver::VerifyFixedTemporalLayerStructure ( const RTPVideoHeaderVP9 vp9,
uint8_t  num_layers 
) const
inlineprotected

◆ VerifySpatialIdxWithinFrame()

void webrtc::Vp9HeaderObserver::VerifySpatialIdxWithinFrame ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifySsData()

void webrtc::Vp9HeaderObserver::VerifySsData ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyTemporalLayerStructure0()

void webrtc::Vp9HeaderObserver::VerifyTemporalLayerStructure0 ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyTemporalLayerStructure1()

void webrtc::Vp9HeaderObserver::VerifyTemporalLayerStructure1 ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyTemporalLayerStructure2()

void webrtc::Vp9HeaderObserver::VerifyTemporalLayerStructure2 ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyTemporalLayerStructure3()

void webrtc::Vp9HeaderObserver::VerifyTemporalLayerStructure3 ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

◆ VerifyTl0Idx()

void webrtc::Vp9HeaderObserver::VerifyTl0Idx ( const RTPVideoHeaderVP9 vp9) const
inlineprotected

Member Data Documentation

◆ encoder_config_

webrtc::VideoEncoderConfig webrtc::Vp9HeaderObserver::encoder_config_
protected

◆ expected_height_

int webrtc::Vp9HeaderObserver::expected_height_
protected

◆ expected_width_

int webrtc::Vp9HeaderObserver::expected_width_
protected

◆ frames_sent_

size_t webrtc::Vp9HeaderObserver::frames_sent_
protected

◆ last_header_

RTPHeader webrtc::Vp9HeaderObserver::last_header_
protected

◆ last_vp9_

RTPVideoHeaderVP9 webrtc::Vp9HeaderObserver::last_vp9_
protected

◆ packets_sent_

size_t webrtc::Vp9HeaderObserver::packets_sent_
protected

◆ vp9_encoder_

std::unique_ptr<VP9Encoder> webrtc::Vp9HeaderObserver::vp9_encoder_
protected

◆ vp9_settings_

VideoCodecVP9 webrtc::Vp9HeaderObserver::vp9_settings_
protected

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