webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::testing::bwe::VideoSender Class Reference

#include <packet_sender.h>

Inheritance diagram for webrtc::testing::bwe::VideoSender:
webrtc::testing::bwe::PacketSender webrtc::BitrateObserver webrtc::testing::bwe::PacketSender webrtc::BitrateObserver webrtc::testing::bwe::PacketProcessor webrtc::testing::bwe::PacketProcessor webrtc::testing::bwe::PacketProcessor webrtc::testing::bwe::PacketProcessor webrtc::testing::bwe::PacedVideoSender webrtc::testing::bwe::PacedVideoSender

Public Member Functions

 VideoSender (PacketProcessorListener *listener, VideoSource *source, BandwidthEstimatorType estimator)
 
virtual ~VideoSender ()
 
int GetFeedbackIntervalMs () const override
 
void RunFor (int64_t time_ms, Packets *in_out) override
 
virtual VideoSourcesource () const
 
uint32_t TargetBitrateKbps () override
 
void OnNetworkChanged (uint32_t target_bitrate_bps, uint8_t fraction_lost, int64_t rtt) override
 
void Pause () override
 
void Resume (int64_t paused_time_ms) override
 
 VideoSender (PacketProcessorListener *listener, VideoSource *source, BandwidthEstimatorType estimator)
 
virtual ~VideoSender ()
 
int GetFeedbackIntervalMs () const override
 
void RunFor (int64_t time_ms, Packets *in_out) override
 
virtual VideoSourcesource () const
 
uint32_t TargetBitrateKbps () override
 
void OnNetworkChanged (uint32_t target_bitrate_bps, uint8_t fraction_lost, int64_t rtt) override
 
void Pause () override
 
void Resume (int64_t paused_time_ms) override
 
- Public Member Functions inherited from webrtc::testing::bwe::PacketSender
 PacketSender (PacketProcessorListener *listener, int flow_id)
 
virtual ~PacketSender ()
 
void SetSenderTimestamps (Packets *in_out)
 
void set_metric_recorder (MetricRecorder *metric_recorder)
 
virtual void RecordBitrate ()
 
 PacketSender (PacketProcessorListener *listener, int flow_id)
 
virtual ~PacketSender ()
 
void SetSenderTimestamps (Packets *in_out)
 
void set_metric_recorder (MetricRecorder *metric_recorder)
 
virtual void RecordBitrate ()
 
- Public Member Functions inherited from webrtc::testing::bwe::PacketProcessor
 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 
 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 
- Public Member Functions inherited from webrtc::BitrateObserver
virtual ~BitrateObserver ()
 
virtual ~BitrateObserver ()
 

Protected Member Functions

void ProcessFeedbackAndGeneratePackets (int64_t time_ms, std::list< FeedbackPacket *> *feedbacks, Packets *generated)
 
void ProcessFeedbackAndGeneratePackets (int64_t time_ms, std::list< FeedbackPacket *> *feedbacks, Packets *generated)
 

Protected Attributes

VideoSourcesource_
 
std::unique_ptr< BweSenderbwe_
 
int64_t start_of_run_ms_
 
std::list< Module * > modules_
 
- Protected Attributes inherited from webrtc::testing::bwe::PacketSender
bool running_
 
SimulatedClock clock_
 
- Protected Attributes inherited from webrtc::testing::bwe::PacketProcessor
RateCounter rate_counter_
 

Constructor & Destructor Documentation

◆ VideoSender() [1/2]

webrtc::testing::bwe::VideoSender::VideoSender ( PacketProcessorListener listener,
VideoSource source,
BandwidthEstimatorType  estimator 
)

◆ ~VideoSender() [1/2]

webrtc::testing::bwe::VideoSender::~VideoSender ( )
virtual

◆ VideoSender() [2/2]

webrtc::testing::bwe::VideoSender::VideoSender ( PacketProcessorListener listener,
VideoSource source,
BandwidthEstimatorType  estimator 
)

◆ ~VideoSender() [2/2]

virtual webrtc::testing::bwe::VideoSender::~VideoSender ( )
virtual

Member Function Documentation

◆ GetFeedbackIntervalMs() [1/2]

int webrtc::testing::bwe::VideoSender::GetFeedbackIntervalMs ( ) const
overridevirtual

◆ GetFeedbackIntervalMs() [2/2]

int webrtc::testing::bwe::VideoSender::GetFeedbackIntervalMs ( ) const
overridevirtual

◆ OnNetworkChanged() [1/2]

void webrtc::testing::bwe::VideoSender::OnNetworkChanged ( uint32_t  target_bitrate_bps,
uint8_t  fraction_lost,
int64_t  rtt 
)
overridevirtual

◆ OnNetworkChanged() [2/2]

void webrtc::testing::bwe::VideoSender::OnNetworkChanged ( uint32_t  target_bitrate_bps,
uint8_t  fraction_lost,
int64_t  rtt 
)
overridevirtual

◆ Pause() [1/2]

void webrtc::testing::bwe::VideoSender::Pause ( )
overridevirtual

◆ Pause() [2/2]

void webrtc::testing::bwe::VideoSender::Pause ( )
overridevirtual

◆ ProcessFeedbackAndGeneratePackets() [1/2]

void webrtc::testing::bwe::VideoSender::ProcessFeedbackAndGeneratePackets ( int64_t  time_ms,
std::list< FeedbackPacket *> *  feedbacks,
Packets generated 
)
protected

◆ ProcessFeedbackAndGeneratePackets() [2/2]

void webrtc::testing::bwe::VideoSender::ProcessFeedbackAndGeneratePackets ( int64_t  time_ms,
std::list< FeedbackPacket *> *  feedbacks,
Packets generated 
)
protected

◆ Resume() [1/2]

void webrtc::testing::bwe::VideoSender::Resume ( int64_t  paused_time_ms)
overridevirtual

◆ Resume() [2/2]

void webrtc::testing::bwe::VideoSender::Resume ( int64_t  paused_time_ms)
overridevirtual

◆ RunFor() [1/2]

void webrtc::testing::bwe::VideoSender::RunFor ( int64_t  time_ms,
Packets in_out 
)
overridevirtual

◆ RunFor() [2/2]

void webrtc::testing::bwe::VideoSender::RunFor ( int64_t  time_ms,
Packets in_out 
)
overridevirtual

◆ source() [1/2]

virtual VideoSource* webrtc::testing::bwe::VideoSender::source ( ) const
inlinevirtual

◆ source() [2/2]

virtual VideoSource* webrtc::testing::bwe::VideoSender::source ( ) const
inlinevirtual

◆ TargetBitrateKbps() [1/2]

uint32_t webrtc::testing::bwe::VideoSender::TargetBitrateKbps ( )
overridevirtual

◆ TargetBitrateKbps() [2/2]

uint32_t webrtc::testing::bwe::VideoSender::TargetBitrateKbps ( )
overridevirtual

Member Data Documentation

◆ bwe_

std::unique_ptr< BweSender > webrtc::testing::bwe::VideoSender::bwe_
protected

◆ modules_

std::list< Module * > webrtc::testing::bwe::VideoSender::modules_
protected

◆ source_

VideoSource * webrtc::testing::bwe::VideoSender::source_
protected

◆ start_of_run_ms_

int64_t webrtc::testing::bwe::VideoSender::start_of_run_ms_
protected

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