webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Friends | List of all members
webrtc::VideoStreamDecoder Class Reference

#include <video_stream_decoder.h>

Inheritance diagram for webrtc::VideoStreamDecoder:
webrtc::CallStatsObserver webrtc::VCMDecoderTimingCallback webrtc::VCMReceiveStatisticsCallback webrtc::VCMReceiveCallback webrtc::CallStatsObserver webrtc::VCMDecoderTimingCallback webrtc::VCMReceiveStatisticsCallback webrtc::VCMReceiveCallback

Public Member Functions

 VideoStreamDecoder (vcm::VideoReceiver *video_receiver, VCMFrameTypeCallback *vcm_frame_type_callback, VCMPacketRequestCallback *vcm_packet_request_callback, bool enable_nack, bool enable_fec, ReceiveStatisticsProxy *receive_statistics_proxy, rtc::VideoSinkInterface< VideoFrame > *incoming_video_stream)
 
 ~VideoStreamDecoder ()
 
int32_t FrameToRender (VideoFrame &video_frame, rtc::Optional< uint8_t > qp) override
 
int32_t ReceivedDecodedReferenceFrame (const uint64_t picture_id) override
 
void OnIncomingPayloadType (int payload_type) override
 
void OnDecoderImplementationName (const char *implementation_name) override
 
void OnReceiveRatesUpdated (uint32_t bit_rate, uint32_t frame_rate) override
 
void OnDiscardedPacketsUpdated (int discarded_packets) override
 
void OnFrameCountsUpdated (const FrameCounts &frame_counts) override
 
void OnCompleteFrame (bool is_keyframe, size_t size_bytes) override
 
void OnFrameBufferTimingsUpdated (int decode_ms, int max_decode_ms, int current_delay_ms, int target_delay_ms, int jitter_buffer_ms, int min_playout_delay_ms, int render_delay_ms) override
 
void OnDecoderTiming (int decode_ms, int max_decode_ms, int current_delay_ms, int target_delay_ms, int jitter_buffer_ms, int min_playout_delay_ms, int render_delay_ms) override
 
void RegisterReceiveStatisticsProxy (ReceiveStatisticsProxy *receive_statistics_proxy)
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
 VideoStreamDecoder (vcm::VideoReceiver *video_receiver, VCMFrameTypeCallback *vcm_frame_type_callback, VCMPacketRequestCallback *vcm_packet_request_callback, bool enable_nack, bool enable_fec, ReceiveStatisticsProxy *receive_statistics_proxy, rtc::VideoSinkInterface< VideoFrame > *incoming_video_stream)
 
 ~VideoStreamDecoder ()
 
int32_t FrameToRender (VideoFrame &video_frame, rtc::Optional< uint8_t > qp) override
 
int32_t ReceivedDecodedReferenceFrame (const uint64_t picture_id) override
 
void OnIncomingPayloadType (int payload_type) override
 
void OnDecoderImplementationName (const char *implementation_name) override
 
void OnReceiveRatesUpdated (uint32_t bit_rate, uint32_t frame_rate) override
 
void OnDiscardedPacketsUpdated (int discarded_packets) override
 
void OnFrameCountsUpdated (const FrameCounts &frame_counts) override
 
void OnCompleteFrame (bool is_keyframe, size_t size_bytes) override
 
void OnFrameBufferTimingsUpdated (int decode_ms, int max_decode_ms, int current_delay_ms, int target_delay_ms, int jitter_buffer_ms, int min_playout_delay_ms, int render_delay_ms) override
 
void OnDecoderTiming (int decode_ms, int max_decode_ms, int current_delay_ms, int target_delay_ms, int jitter_buffer_ms, int min_playout_delay_ms, int render_delay_ms) override
 
void RegisterReceiveStatisticsProxy (ReceiveStatisticsProxy *receive_statistics_proxy)
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
- Public Member Functions inherited from webrtc::CallStatsObserver
virtual ~CallStatsObserver ()
 
virtual ~CallStatsObserver ()
 

Friends

class ChannelStatsObserver
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::VCMReceiveCallback
virtual ~VCMReceiveCallback ()
 
virtual ~VCMReceiveCallback ()
 
- Protected Member Functions inherited from webrtc::VCMReceiveStatisticsCallback
virtual ~VCMReceiveStatisticsCallback ()
 
virtual ~VCMReceiveStatisticsCallback ()
 
- Protected Member Functions inherited from webrtc::VCMDecoderTimingCallback
virtual ~VCMDecoderTimingCallback ()
 
virtual ~VCMDecoderTimingCallback ()
 

Constructor & Destructor Documentation

◆ VideoStreamDecoder() [1/2]

webrtc::VideoStreamDecoder::VideoStreamDecoder ( vcm::VideoReceiver video_receiver,
VCMFrameTypeCallback vcm_frame_type_callback,
VCMPacketRequestCallback vcm_packet_request_callback,
bool  enable_nack,
bool  enable_fec,
ReceiveStatisticsProxy receive_statistics_proxy,
rtc::VideoSinkInterface< VideoFrame > *  incoming_video_stream 
)

◆ ~VideoStreamDecoder() [1/2]

webrtc::VideoStreamDecoder::~VideoStreamDecoder ( )

◆ VideoStreamDecoder() [2/2]

webrtc::VideoStreamDecoder::VideoStreamDecoder ( vcm::VideoReceiver video_receiver,
VCMFrameTypeCallback vcm_frame_type_callback,
VCMPacketRequestCallback vcm_packet_request_callback,
bool  enable_nack,
bool  enable_fec,
ReceiveStatisticsProxy receive_statistics_proxy,
rtc::VideoSinkInterface< VideoFrame > *  incoming_video_stream 
)

◆ ~VideoStreamDecoder() [2/2]

webrtc::VideoStreamDecoder::~VideoStreamDecoder ( )

Member Function Documentation

◆ FrameToRender() [1/2]

int32_t webrtc::VideoStreamDecoder::FrameToRender ( VideoFrame video_frame,
rtc::Optional< uint8_t qp 
)
overridevirtual

◆ FrameToRender() [2/2]

int32_t webrtc::VideoStreamDecoder::FrameToRender ( VideoFrame video_frame,
rtc::Optional< uint8_t qp 
)
overridevirtual

◆ OnCompleteFrame() [1/2]

void webrtc::VideoStreamDecoder::OnCompleteFrame ( bool  is_keyframe,
size_t  size_bytes 
)
overridevirtual

◆ OnCompleteFrame() [2/2]

void webrtc::VideoStreamDecoder::OnCompleteFrame ( bool  is_keyframe,
size_t  size_bytes 
)
overridevirtual

◆ OnDecoderImplementationName() [1/2]

void webrtc::VideoStreamDecoder::OnDecoderImplementationName ( const char *  implementation_name)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ OnDecoderImplementationName() [2/2]

void webrtc::VideoStreamDecoder::OnDecoderImplementationName ( const char *  implementation_name)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ OnDecoderTiming() [1/2]

void webrtc::VideoStreamDecoder::OnDecoderTiming ( int  decode_ms,
int  max_decode_ms,
int  current_delay_ms,
int  target_delay_ms,
int  jitter_buffer_ms,
int  min_playout_delay_ms,
int  render_delay_ms 
)
overridevirtual

◆ OnDecoderTiming() [2/2]

void webrtc::VideoStreamDecoder::OnDecoderTiming ( int  decode_ms,
int  max_decode_ms,
int  current_delay_ms,
int  target_delay_ms,
int  jitter_buffer_ms,
int  min_playout_delay_ms,
int  render_delay_ms 
)
overridevirtual

◆ OnDiscardedPacketsUpdated() [1/2]

void webrtc::VideoStreamDecoder::OnDiscardedPacketsUpdated ( int  discarded_packets)
overridevirtual

◆ OnDiscardedPacketsUpdated() [2/2]

void webrtc::VideoStreamDecoder::OnDiscardedPacketsUpdated ( int  discarded_packets)
overridevirtual

◆ OnFrameBufferTimingsUpdated() [1/2]

void webrtc::VideoStreamDecoder::OnFrameBufferTimingsUpdated ( int  decode_ms,
int  max_decode_ms,
int  current_delay_ms,
int  target_delay_ms,
int  jitter_buffer_ms,
int  min_playout_delay_ms,
int  render_delay_ms 
)
overridevirtual

◆ OnFrameBufferTimingsUpdated() [2/2]

void webrtc::VideoStreamDecoder::OnFrameBufferTimingsUpdated ( int  decode_ms,
int  max_decode_ms,
int  current_delay_ms,
int  target_delay_ms,
int  jitter_buffer_ms,
int  min_playout_delay_ms,
int  render_delay_ms 
)
overridevirtual

◆ OnFrameCountsUpdated() [1/2]

void webrtc::VideoStreamDecoder::OnFrameCountsUpdated ( const FrameCounts frame_counts)
overridevirtual

◆ OnFrameCountsUpdated() [2/2]

void webrtc::VideoStreamDecoder::OnFrameCountsUpdated ( const FrameCounts frame_counts)
overridevirtual

◆ OnIncomingPayloadType() [1/2]

void webrtc::VideoStreamDecoder::OnIncomingPayloadType ( int  payload_type)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ OnIncomingPayloadType() [2/2]

void webrtc::VideoStreamDecoder::OnIncomingPayloadType ( int  payload_type)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ OnReceiveRatesUpdated() [1/2]

void webrtc::VideoStreamDecoder::OnReceiveRatesUpdated ( uint32_t  bit_rate,
uint32_t  frame_rate 
)
overridevirtual

◆ OnReceiveRatesUpdated() [2/2]

void webrtc::VideoStreamDecoder::OnReceiveRatesUpdated ( uint32_t  bit_rate,
uint32_t  frame_rate 
)
overridevirtual

◆ OnRttUpdate() [1/2]

void webrtc::VideoStreamDecoder::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
overridevirtual

◆ OnRttUpdate() [2/2]

void webrtc::VideoStreamDecoder::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
overridevirtual

◆ ReceivedDecodedReferenceFrame() [1/2]

int32_t webrtc::VideoStreamDecoder::ReceivedDecodedReferenceFrame ( const uint64_t  picture_id)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ ReceivedDecodedReferenceFrame() [2/2]

int32_t webrtc::VideoStreamDecoder::ReceivedDecodedReferenceFrame ( const uint64_t  picture_id)
overridevirtual

Reimplemented from webrtc::VCMReceiveCallback.

◆ RegisterReceiveStatisticsProxy() [1/2]

void webrtc::VideoStreamDecoder::RegisterReceiveStatisticsProxy ( ReceiveStatisticsProxy receive_statistics_proxy)

◆ RegisterReceiveStatisticsProxy() [2/2]

void webrtc::VideoStreamDecoder::RegisterReceiveStatisticsProxy ( ReceiveStatisticsProxy receive_statistics_proxy)

Friends And Related Function Documentation

◆ ChannelStatsObserver

ChannelStatsObserver
friend

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