Shaka Packager SDK
Public Member Functions | List of all members
shaka::BandwidthEstimator Class Reference

Public Member Functions

 BandwidthEstimator (double target_segment_duration)
 
void AddBlock (uint64_t size_in_bytes, double duration)
 
uint64_t Estimate () const
 
uint64_t Max () const
 

Detailed Description

Definition at line 14 of file bandwidth_estimator.h.

Member Function Documentation

◆ AddBlock()

void shaka::BandwidthEstimator::AddBlock ( uint64_t  size_in_bytes,
double  duration 
)
Parameters
sizeis the size of the block in bytes. Should be positive.
durationis the length in seconds. Should be positive.

Definition at line 21 of file bandwidth_estimator.cc.

◆ Estimate()

uint64_t shaka::BandwidthEstimator::Estimate ( ) const
Returns
The estimate bandwidth, in bits per second, calculated from the sum of the sizes of every block, divided by the sum of durations of every block, of the number of blocks specified in the constructor. The value is rounded up to the nearest integer.

Definition at line 62 of file bandwidth_estimator.cc.

◆ Max()

uint64_t shaka::BandwidthEstimator::Max ( ) const
Returns
The max bandwidth, in bits per second, of the number of blocks specified in the constructor. The value is rounded up to the nearest integer.

Definition at line 68 of file bandwidth_estimator.cc.


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