webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | List of all members
webrtc::internal::VideoSendStream Class Reference

#include <video_send_stream.h>

Inheritance diagram for webrtc::internal::VideoSendStream:
webrtc::VideoSendStream webrtc::VideoSendStream

Classes

class  ConstructionTask
 
class  DestructAndGetRtpStateTask
 

Public Types

typedef std::map< uint32_t, RtpStateRtpStateMap
 
typedef std::map< uint32_t, RtpStateRtpStateMap
 
- Public Types inherited from webrtc::VideoSendStream
enum  DegradationPreference { DegradationPreference::kMaintainResolution, DegradationPreference::kBalanced, DegradationPreference::kMaintainResolution, DegradationPreference::kBalanced }
 
enum  DegradationPreference { DegradationPreference::kMaintainResolution, DegradationPreference::kBalanced, DegradationPreference::kMaintainResolution, DegradationPreference::kBalanced }
 

Public Member Functions

 VideoSendStream (int num_cpu_cores, ProcessThread *module_process_thread, rtc::TaskQueue *worker_queue, CallStats *call_stats, CongestionController *congestion_controller, PacketRouter *packet_router, BitrateAllocator *bitrate_allocator, SendDelayStats *send_delay_stats, VieRemb *remb, RtcEventLog *event_log, VideoSendStream::Config config, VideoEncoderConfig encoder_config, const std::map< uint32_t, RtpState > &suspended_ssrcs)
 
 ~VideoSendStream () override
 
void SignalNetworkState (NetworkState state)
 
bool DeliverRtcp (const uint8_t *packet, size_t length)
 
void Start () override
 
void Stop () override
 
void SetSource (rtc::VideoSourceInterface< webrtc::VideoFrame > *source, const DegradationPreference &degradation_preference) override
 
void ReconfigureVideoEncoder (VideoEncoderConfig) override
 
Stats GetStats () override
 
void EnableEncodedFrameRecording (const std::vector< rtc::PlatformFile > &files, size_t byte_limit) override
 
RtpStateMap StopPermanentlyAndGetRtpStates ()
 
void SetTransportOverhead (size_t transport_overhead_per_packet)
 
 VideoSendStream (int num_cpu_cores, ProcessThread *module_process_thread, rtc::TaskQueue *worker_queue, CallStats *call_stats, CongestionController *congestion_controller, PacketRouter *packet_router, BitrateAllocator *bitrate_allocator, SendDelayStats *send_delay_stats, VieRemb *remb, RtcEventLog *event_log, VideoSendStream::Config config, VideoEncoderConfig encoder_config, const std::map< uint32_t, RtpState > &suspended_ssrcs)
 
 ~VideoSendStream () override
 
void SignalNetworkState (NetworkState state)
 
bool DeliverRtcp (const uint8_t *packet, size_t length)
 
void Start () override
 
void Stop () override
 
void SetSource (rtc::VideoSourceInterface< webrtc::VideoFrame > *source, const DegradationPreference &degradation_preference) override
 
void ReconfigureVideoEncoder (VideoEncoderConfig) override
 
Stats GetStats () override
 
void EnableEncodedFrameRecording (const std::vector< rtc::PlatformFile > &files, size_t byte_limit) override
 
RtpStateMap StopPermanentlyAndGetRtpStates ()
 
void SetTransportOverhead (size_t transport_overhead_per_packet)
 
- Public Member Functions inherited from webrtc::VideoSendStream
void DisableEncodedFrameRecording ()
 
void DisableEncodedFrameRecording ()
 

Additional Inherited Members

Member Typedef Documentation

◆ RtpStateMap [1/2]

◆ RtpStateMap [2/2]

Constructor & Destructor Documentation

◆ VideoSendStream() [1/2]

webrtc::internal::VideoSendStream::VideoSendStream ( int  num_cpu_cores,
ProcessThread module_process_thread,
rtc::TaskQueue worker_queue,
CallStats call_stats,
CongestionController congestion_controller,
PacketRouter packet_router,
BitrateAllocator bitrate_allocator,
SendDelayStats send_delay_stats,
VieRemb remb,
RtcEventLog event_log,
VideoSendStream::Config  config,
VideoEncoderConfig  encoder_config,
const std::map< uint32_t, RtpState > &  suspended_ssrcs 
)

◆ ~VideoSendStream() [1/2]

webrtc::internal::VideoSendStream::~VideoSendStream ( )
overridevirtual

Reimplemented from webrtc::VideoSendStream.

◆ VideoSendStream() [2/2]

webrtc::internal::VideoSendStream::VideoSendStream ( int  num_cpu_cores,
ProcessThread module_process_thread,
rtc::TaskQueue worker_queue,
CallStats call_stats,
CongestionController congestion_controller,
PacketRouter packet_router,
BitrateAllocator bitrate_allocator,
SendDelayStats send_delay_stats,
VieRemb remb,
RtcEventLog event_log,
VideoSendStream::Config  config,
VideoEncoderConfig  encoder_config,
const std::map< uint32_t, RtpState > &  suspended_ssrcs 
)

◆ ~VideoSendStream() [2/2]

webrtc::internal::VideoSendStream::~VideoSendStream ( )
overridevirtual

Reimplemented from webrtc::VideoSendStream.

Member Function Documentation

◆ DeliverRtcp() [1/2]

bool webrtc::internal::VideoSendStream::DeliverRtcp ( const uint8_t packet,
size_t  length 
)

◆ DeliverRtcp() [2/2]

bool webrtc::internal::VideoSendStream::DeliverRtcp ( const uint8_t packet,
size_t  length 
)

◆ EnableEncodedFrameRecording() [1/2]

void webrtc::internal::VideoSendStream::EnableEncodedFrameRecording ( const std::vector< rtc::PlatformFile > &  files,
size_t  byte_limit 
)
overridevirtual

◆ EnableEncodedFrameRecording() [2/2]

void webrtc::internal::VideoSendStream::EnableEncodedFrameRecording ( const std::vector< rtc::PlatformFile > &  files,
size_t  byte_limit 
)
overridevirtual

◆ GetStats() [1/2]

Stats webrtc::internal::VideoSendStream::GetStats ( )
overridevirtual

◆ GetStats() [2/2]

VideoSendStream::Stats webrtc::internal::VideoSendStream::GetStats ( )
overridevirtual

◆ ReconfigureVideoEncoder() [1/2]

void webrtc::internal::VideoSendStream::ReconfigureVideoEncoder ( VideoEncoderConfig  )
overridevirtual

◆ ReconfigureVideoEncoder() [2/2]

void webrtc::internal::VideoSendStream::ReconfigureVideoEncoder ( VideoEncoderConfig  config)
overridevirtual

◆ SetSource() [1/2]

void webrtc::internal::VideoSendStream::SetSource ( rtc::VideoSourceInterface< webrtc::VideoFrame > *  source,
const DegradationPreference degradation_preference 
)
overridevirtual

◆ SetSource() [2/2]

void webrtc::internal::VideoSendStream::SetSource ( rtc::VideoSourceInterface< webrtc::VideoFrame > *  source,
const DegradationPreference degradation_preference 
)
overridevirtual

◆ SetTransportOverhead() [1/2]

void webrtc::internal::VideoSendStream::SetTransportOverhead ( size_t  transport_overhead_per_packet)

◆ SetTransportOverhead() [2/2]

void webrtc::internal::VideoSendStream::SetTransportOverhead ( size_t  transport_overhead_per_packet)

◆ SignalNetworkState() [1/2]

void webrtc::internal::VideoSendStream::SignalNetworkState ( NetworkState  state)

◆ SignalNetworkState() [2/2]

void webrtc::internal::VideoSendStream::SignalNetworkState ( NetworkState  state)

◆ Start() [1/2]

void webrtc::internal::VideoSendStream::Start ( )
overridevirtual

◆ Start() [2/2]

void webrtc::internal::VideoSendStream::Start ( )
overridevirtual

◆ Stop() [1/2]

void webrtc::internal::VideoSendStream::Stop ( )
overridevirtual

◆ Stop() [2/2]

void webrtc::internal::VideoSendStream::Stop ( )
overridevirtual

◆ StopPermanentlyAndGetRtpStates() [1/2]

VideoSendStream::RtpStateMap webrtc::internal::VideoSendStream::StopPermanentlyAndGetRtpStates ( )

◆ StopPermanentlyAndGetRtpStates() [2/2]

RtpStateMap webrtc::internal::VideoSendStream::StopPermanentlyAndGetRtpStates ( )

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