webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::testing::bwe::VideoSource Class Reference

#include <bwe_test_framework.h>

Inheritance diagram for webrtc::testing::bwe::VideoSource:
webrtc::testing::bwe::AdaptiveVideoSource webrtc::testing::bwe::AdaptiveVideoSource webrtc::testing::bwe::PeriodicKeyFrameSource webrtc::testing::bwe::PeriodicKeyFrameSource webrtc::testing::bwe::PeriodicKeyFrameSource webrtc::testing::bwe::PeriodicKeyFrameSource

Public Member Functions

 VideoSource (int flow_id, float fps, uint32_t kbps, uint32_t ssrc, int64_t first_frame_offset_ms)
 
virtual ~VideoSource ()
 
virtual void RunFor (int64_t time_ms, Packets *in_out)
 
virtual int flow_id () const
 
virtual void SetBitrateBps (int bitrate_bps)
 
uint32_t bits_per_second () const
 
uint32_t max_payload_size_bytes () const
 
int64_t GetTimeUntilNextFrameMs () const
 
 VideoSource (int flow_id, float fps, uint32_t kbps, uint32_t ssrc, int64_t first_frame_offset_ms)
 
virtual ~VideoSource ()
 
virtual void RunFor (int64_t time_ms, Packets *in_out)
 
virtual int flow_id () const
 
virtual void SetBitrateBps (int bitrate_bps)
 
uint32_t bits_per_second () const
 
uint32_t max_payload_size_bytes () const
 
int64_t GetTimeUntilNextFrameMs () const
 

Protected Member Functions

virtual uint32_t NextFrameSize ()
 
virtual uint32_t NextPacketSize (uint32_t frame_size, uint32_t remaining_payload)
 
virtual uint32_t NextFrameSize ()
 
virtual uint32_t NextPacketSize (uint32_t frame_size, uint32_t remaining_payload)
 

Protected Attributes

const uint32_t kMaxPayloadSizeBytes
 
const uint32_t kTimestampBase
 
const double frame_period_ms_
 
uint32_t bits_per_second_
 
uint32_t frame_size_bytes_
 

Constructor & Destructor Documentation

◆ VideoSource() [1/2]

webrtc::testing::bwe::VideoSource::VideoSource ( int  flow_id,
float  fps,
uint32_t  kbps,
uint32_t  ssrc,
int64_t  first_frame_offset_ms 
)

◆ ~VideoSource() [1/2]

virtual webrtc::testing::bwe::VideoSource::~VideoSource ( )
inlinevirtual

◆ VideoSource() [2/2]

webrtc::testing::bwe::VideoSource::VideoSource ( int  flow_id,
float  fps,
uint32_t  kbps,
uint32_t  ssrc,
int64_t  first_frame_offset_ms 
)

◆ ~VideoSource() [2/2]

virtual webrtc::testing::bwe::VideoSource::~VideoSource ( )
inlinevirtual

Member Function Documentation

◆ bits_per_second() [1/2]

uint32_t webrtc::testing::bwe::VideoSource::bits_per_second ( ) const
inline

◆ bits_per_second() [2/2]

uint32_t webrtc::testing::bwe::VideoSource::bits_per_second ( ) const
inline

◆ flow_id() [1/2]

virtual int webrtc::testing::bwe::VideoSource::flow_id ( ) const
inlinevirtual

◆ flow_id() [2/2]

virtual int webrtc::testing::bwe::VideoSource::flow_id ( ) const
inlinevirtual

◆ GetTimeUntilNextFrameMs() [1/2]

int64_t webrtc::testing::bwe::VideoSource::GetTimeUntilNextFrameMs ( ) const

◆ GetTimeUntilNextFrameMs() [2/2]

int64_t webrtc::testing::bwe::VideoSource::GetTimeUntilNextFrameMs ( ) const

◆ max_payload_size_bytes() [1/2]

uint32_t webrtc::testing::bwe::VideoSource::max_payload_size_bytes ( ) const
inline

◆ max_payload_size_bytes() [2/2]

uint32_t webrtc::testing::bwe::VideoSource::max_payload_size_bytes ( ) const
inline

◆ NextFrameSize() [1/2]

uint32_t webrtc::testing::bwe::VideoSource::NextFrameSize ( )
protectedvirtual

◆ NextFrameSize() [2/2]

virtual uint32_t webrtc::testing::bwe::VideoSource::NextFrameSize ( )
protectedvirtual

◆ NextPacketSize() [1/2]

virtual uint32_t webrtc::testing::bwe::VideoSource::NextPacketSize ( uint32_t  frame_size,
uint32_t  remaining_payload 
)
protectedvirtual

◆ NextPacketSize() [2/2]

uint32_t webrtc::testing::bwe::VideoSource::NextPacketSize ( uint32_t  frame_size,
uint32_t  remaining_payload 
)
protectedvirtual

◆ RunFor() [1/2]

virtual void webrtc::testing::bwe::VideoSource::RunFor ( int64_t  time_ms,
Packets in_out 
)
virtual

◆ RunFor() [2/2]

void webrtc::testing::bwe::VideoSource::RunFor ( int64_t  time_ms,
Packets in_out 
)
virtual

◆ SetBitrateBps() [1/2]

virtual void webrtc::testing::bwe::VideoSource::SetBitrateBps ( int  bitrate_bps)
inlinevirtual

◆ SetBitrateBps() [2/2]

virtual void webrtc::testing::bwe::VideoSource::SetBitrateBps ( int  bitrate_bps)
inlinevirtual

Member Data Documentation

◆ bits_per_second_

uint32_t webrtc::testing::bwe::VideoSource::bits_per_second_
protected

◆ frame_period_ms_

const double webrtc::testing::bwe::VideoSource::frame_period_ms_
protected

◆ frame_size_bytes_

uint32_t webrtc::testing::bwe::VideoSource::frame_size_bytes_
protected

◆ kMaxPayloadSizeBytes

const uint32_t webrtc::testing::bwe::VideoSource::kMaxPayloadSizeBytes
protected

◆ kTimestampBase

const uint32_t webrtc::testing::bwe::VideoSource::kTimestampBase
protected

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