webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | List of all members
webrtc::vcm::VideoReceiver Class Reference

#include <video_coding_impl.h>

Inheritance diagram for webrtc::vcm::VideoReceiver:
webrtc::Module webrtc::Module

Public Types

typedef VideoCodingModule::ReceiverRobustness ReceiverRobustness
 
typedef VideoCodingModule::ReceiverRobustness ReceiverRobustness
 

Public Member Functions

 VideoReceiver (Clock *clock, EventFactory *event_factory, EncodedImageCallback *pre_decode_image_callback, VCMTiming *timing, NackSender *nack_sender=nullptr, KeyFrameRequestSender *keyframe_request_sender=nullptr)
 
 ~VideoReceiver ()
 
int32_t RegisterReceiveCodec (const VideoCodec *receiveCodec, int32_t numberOfCores, bool requireKeyFrame)
 
void RegisterExternalDecoder (VideoDecoder *externalDecoder, uint8_t payloadType)
 
int32_t RegisterReceiveCallback (VCMReceiveCallback *receiveCallback)
 
int32_t RegisterReceiveStatisticsCallback (VCMReceiveStatisticsCallback *receiveStats)
 
int32_t RegisterDecoderTimingCallback (VCMDecoderTimingCallback *decoderTiming)
 
int32_t RegisterFrameTypeCallback (VCMFrameTypeCallback *frameTypeCallback)
 
int32_t RegisterPacketRequestCallback (VCMPacketRequestCallback *callback)
 
int32_t Decode (uint16_t maxWaitTimeMs)
 
int32_t Decode (const webrtc::VCMEncodedFrame *frame)
 
int32_t ReceiveCodec (VideoCodec *currentReceiveCodec) const
 
VideoCodecType ReceiveCodec () const
 
int32_t IncomingPacket (const uint8_t *incomingPayload, size_t payloadLength, const WebRtcRTPHeader &rtpInfo)
 
int32_t SetMinimumPlayoutDelay (uint32_t minPlayoutDelayMs)
 
int32_t SetRenderDelay (uint32_t timeMS)
 
int32_t Delay () const
 
uint32_t DiscardedPackets () const
 
int SetReceiverRobustnessMode (ReceiverRobustness robustnessMode, VCMDecodeErrorMode errorMode)
 
void SetNackSettings (size_t max_nack_list_size, int max_packet_age_to_nack, int max_incomplete_time_ms)
 
void SetDecodeErrorMode (VCMDecodeErrorMode decode_error_mode)
 
int SetMinReceiverDelay (int desired_delay_ms)
 
int32_t SetReceiveChannelParameters (int64_t rtt)
 
int32_t SetVideoProtection (VCMVideoProtection videoProtection, bool enable)
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
void TriggerDecoderShutdown ()
 
 VideoReceiver (Clock *clock, EventFactory *event_factory, EncodedImageCallback *pre_decode_image_callback, VCMTiming *timing, NackSender *nack_sender=nullptr, KeyFrameRequestSender *keyframe_request_sender=nullptr)
 
 ~VideoReceiver ()
 
int32_t RegisterReceiveCodec (const VideoCodec *receiveCodec, int32_t numberOfCores, bool requireKeyFrame)
 
void RegisterExternalDecoder (VideoDecoder *externalDecoder, uint8_t payloadType)
 
int32_t RegisterReceiveCallback (VCMReceiveCallback *receiveCallback)
 
int32_t RegisterReceiveStatisticsCallback (VCMReceiveStatisticsCallback *receiveStats)
 
int32_t RegisterDecoderTimingCallback (VCMDecoderTimingCallback *decoderTiming)
 
int32_t RegisterFrameTypeCallback (VCMFrameTypeCallback *frameTypeCallback)
 
int32_t RegisterPacketRequestCallback (VCMPacketRequestCallback *callback)
 
int32_t Decode (uint16_t maxWaitTimeMs)
 
int32_t Decode (const webrtc::VCMEncodedFrame *frame)
 
int32_t ReceiveCodec (VideoCodec *currentReceiveCodec) const
 
VideoCodecType ReceiveCodec () const
 
int32_t IncomingPacket (const uint8_t *incomingPayload, size_t payloadLength, const WebRtcRTPHeader &rtpInfo)
 
int32_t SetMinimumPlayoutDelay (uint32_t minPlayoutDelayMs)
 
int32_t SetRenderDelay (uint32_t timeMS)
 
int32_t Delay () const
 
uint32_t DiscardedPackets () const
 
int SetReceiverRobustnessMode (ReceiverRobustness robustnessMode, VCMDecodeErrorMode errorMode)
 
void SetNackSettings (size_t max_nack_list_size, int max_packet_age_to_nack, int max_incomplete_time_ms)
 
void SetDecodeErrorMode (VCMDecodeErrorMode decode_error_mode)
 
int SetMinReceiverDelay (int desired_delay_ms)
 
int32_t SetReceiveChannelParameters (int64_t rtt)
 
int32_t SetVideoProtection (VCMVideoProtection videoProtection, bool enable)
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
void TriggerDecoderShutdown ()
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 

Protected Member Functions

int32_t Decode (const webrtc::VCMEncodedFrame &frame) EXCLUSIVE_LOCKS_REQUIRED(receive_crit_)
 
int32_t RequestKeyFrame ()
 
int32_t RequestSliceLossIndication (const uint64_t pictureID) const
 
int32_t Decode (const webrtc::VCMEncodedFrame &frame) EXCLUSIVE_LOCKS_REQUIRED(receive_crit_)
 
int32_t RequestKeyFrame ()
 
int32_t RequestSliceLossIndication (const uint64_t pictureID) const
 
- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Member Typedef Documentation

◆ ReceiverRobustness [1/2]

◆ ReceiverRobustness [2/2]

Constructor & Destructor Documentation

◆ VideoReceiver() [1/2]

webrtc::vcm::VideoReceiver::VideoReceiver ( Clock clock,
EventFactory event_factory,
EncodedImageCallback pre_decode_image_callback,
VCMTiming timing,
NackSender nack_sender = nullptr,
KeyFrameRequestSender keyframe_request_sender = nullptr 
)

◆ ~VideoReceiver() [1/2]

webrtc::vcm::VideoReceiver::~VideoReceiver ( )

◆ VideoReceiver() [2/2]

webrtc::vcm::VideoReceiver::VideoReceiver ( Clock clock,
EventFactory event_factory,
EncodedImageCallback pre_decode_image_callback,
VCMTiming timing,
NackSender nack_sender = nullptr,
KeyFrameRequestSender keyframe_request_sender = nullptr 
)

◆ ~VideoReceiver() [2/2]

webrtc::vcm::VideoReceiver::~VideoReceiver ( )

Member Function Documentation

◆ Decode() [1/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( uint16_t  maxWaitTimeMs)

◆ Decode() [2/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( uint16_t  maxWaitTimeMs)

◆ Decode() [3/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( const webrtc::VCMEncodedFrame frame)

◆ Decode() [4/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( const webrtc::VCMEncodedFrame frame)

◆ Decode() [5/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( const webrtc::VCMEncodedFrame frame)
protected

◆ Decode() [6/6]

int32_t webrtc::vcm::VideoReceiver::Decode ( const webrtc::VCMEncodedFrame frame)
protected

◆ Delay() [1/2]

int32_t webrtc::vcm::VideoReceiver::Delay ( ) const

◆ Delay() [2/2]

int32_t webrtc::vcm::VideoReceiver::Delay ( ) const

◆ DiscardedPackets() [1/2]

uint32_t webrtc::vcm::VideoReceiver::DiscardedPackets ( ) const

◆ DiscardedPackets() [2/2]

uint32_t webrtc::vcm::VideoReceiver::DiscardedPackets ( ) const

◆ IncomingPacket() [1/2]

int32_t webrtc::vcm::VideoReceiver::IncomingPacket ( const uint8_t incomingPayload,
size_t  payloadLength,
const WebRtcRTPHeader rtpInfo 
)

◆ IncomingPacket() [2/2]

int32_t webrtc::vcm::VideoReceiver::IncomingPacket ( const uint8_t incomingPayload,
size_t  payloadLength,
const WebRtcRTPHeader rtpInfo 
)

◆ Process() [1/2]

void webrtc::vcm::VideoReceiver::Process ( )
overridevirtual

Implements webrtc::Module.

◆ Process() [2/2]

void webrtc::vcm::VideoReceiver::Process ( )
overridevirtual

Implements webrtc::Module.

◆ ReceiveCodec() [1/4]

int32_t webrtc::vcm::VideoReceiver::ReceiveCodec ( VideoCodec currentReceiveCodec) const

◆ ReceiveCodec() [2/4]

int32_t webrtc::vcm::VideoReceiver::ReceiveCodec ( VideoCodec currentReceiveCodec) const

◆ ReceiveCodec() [3/4]

VideoCodecType webrtc::vcm::VideoReceiver::ReceiveCodec ( ) const

◆ ReceiveCodec() [4/4]

VideoCodecType webrtc::vcm::VideoReceiver::ReceiveCodec ( ) const

◆ RegisterDecoderTimingCallback() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterDecoderTimingCallback ( VCMDecoderTimingCallback decoderTiming)

◆ RegisterDecoderTimingCallback() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterDecoderTimingCallback ( VCMDecoderTimingCallback decoderTiming)

◆ RegisterExternalDecoder() [1/2]

void webrtc::vcm::VideoReceiver::RegisterExternalDecoder ( VideoDecoder externalDecoder,
uint8_t  payloadType 
)

◆ RegisterExternalDecoder() [2/2]

void webrtc::vcm::VideoReceiver::RegisterExternalDecoder ( VideoDecoder externalDecoder,
uint8_t  payloadType 
)

◆ RegisterFrameTypeCallback() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterFrameTypeCallback ( VCMFrameTypeCallback frameTypeCallback)

◆ RegisterFrameTypeCallback() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterFrameTypeCallback ( VCMFrameTypeCallback frameTypeCallback)

◆ RegisterPacketRequestCallback() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterPacketRequestCallback ( VCMPacketRequestCallback callback)

◆ RegisterPacketRequestCallback() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterPacketRequestCallback ( VCMPacketRequestCallback callback)

◆ RegisterReceiveCallback() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveCallback ( VCMReceiveCallback receiveCallback)

◆ RegisterReceiveCallback() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveCallback ( VCMReceiveCallback receiveCallback)

◆ RegisterReceiveCodec() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveCodec ( const VideoCodec receiveCodec,
int32_t  numberOfCores,
bool  requireKeyFrame 
)

◆ RegisterReceiveCodec() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveCodec ( const VideoCodec receiveCodec,
int32_t  numberOfCores,
bool  requireKeyFrame 
)

◆ RegisterReceiveStatisticsCallback() [1/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveStatisticsCallback ( VCMReceiveStatisticsCallback receiveStats)

◆ RegisterReceiveStatisticsCallback() [2/2]

int32_t webrtc::vcm::VideoReceiver::RegisterReceiveStatisticsCallback ( VCMReceiveStatisticsCallback receiveStats)

◆ RequestKeyFrame() [1/2]

int32_t webrtc::vcm::VideoReceiver::RequestKeyFrame ( )
protected

◆ RequestKeyFrame() [2/2]

int32_t webrtc::vcm::VideoReceiver::RequestKeyFrame ( )
protected

◆ RequestSliceLossIndication() [1/2]

int32_t webrtc::vcm::VideoReceiver::RequestSliceLossIndication ( const uint64_t  pictureID) const
protected

◆ RequestSliceLossIndication() [2/2]

int32_t webrtc::vcm::VideoReceiver::RequestSliceLossIndication ( const uint64_t  pictureID) const
protected

◆ SetDecodeErrorMode() [1/2]

void webrtc::vcm::VideoReceiver::SetDecodeErrorMode ( VCMDecodeErrorMode  decode_error_mode)

◆ SetDecodeErrorMode() [2/2]

void webrtc::vcm::VideoReceiver::SetDecodeErrorMode ( VCMDecodeErrorMode  decode_error_mode)

◆ SetMinimumPlayoutDelay() [1/2]

int32_t webrtc::vcm::VideoReceiver::SetMinimumPlayoutDelay ( uint32_t  minPlayoutDelayMs)

◆ SetMinimumPlayoutDelay() [2/2]

int32_t webrtc::vcm::VideoReceiver::SetMinimumPlayoutDelay ( uint32_t  minPlayoutDelayMs)

◆ SetMinReceiverDelay() [1/2]

int webrtc::vcm::VideoReceiver::SetMinReceiverDelay ( int  desired_delay_ms)

◆ SetMinReceiverDelay() [2/2]

int webrtc::vcm::VideoReceiver::SetMinReceiverDelay ( int  desired_delay_ms)

◆ SetNackSettings() [1/2]

void webrtc::vcm::VideoReceiver::SetNackSettings ( size_t  max_nack_list_size,
int  max_packet_age_to_nack,
int  max_incomplete_time_ms 
)

◆ SetNackSettings() [2/2]

void webrtc::vcm::VideoReceiver::SetNackSettings ( size_t  max_nack_list_size,
int  max_packet_age_to_nack,
int  max_incomplete_time_ms 
)

◆ SetReceiveChannelParameters() [1/2]

int32_t webrtc::vcm::VideoReceiver::SetReceiveChannelParameters ( int64_t  rtt)

◆ SetReceiveChannelParameters() [2/2]

int32_t webrtc::vcm::VideoReceiver::SetReceiveChannelParameters ( int64_t  rtt)

◆ SetReceiverRobustnessMode() [1/2]

int webrtc::vcm::VideoReceiver::SetReceiverRobustnessMode ( ReceiverRobustness  robustnessMode,
VCMDecodeErrorMode  errorMode 
)

◆ SetReceiverRobustnessMode() [2/2]

int webrtc::vcm::VideoReceiver::SetReceiverRobustnessMode ( ReceiverRobustness  robustnessMode,
VCMDecodeErrorMode  errorMode 
)

◆ SetRenderDelay() [1/2]

int32_t webrtc::vcm::VideoReceiver::SetRenderDelay ( uint32_t  timeMS)

◆ SetRenderDelay() [2/2]

int32_t webrtc::vcm::VideoReceiver::SetRenderDelay ( uint32_t  timeMS)

◆ SetVideoProtection() [1/2]

int32_t webrtc::vcm::VideoReceiver::SetVideoProtection ( VCMVideoProtection  videoProtection,
bool  enable 
)

◆ SetVideoProtection() [2/2]

int32_t webrtc::vcm::VideoReceiver::SetVideoProtection ( VCMVideoProtection  videoProtection,
bool  enable 
)

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::vcm::VideoReceiver::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::vcm::VideoReceiver::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TriggerDecoderShutdown() [1/2]

void webrtc::vcm::VideoReceiver::TriggerDecoderShutdown ( )

◆ TriggerDecoderShutdown() [2/2]

void webrtc::vcm::VideoReceiver::TriggerDecoderShutdown ( )

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