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

Public Member Functions

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 19 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 36 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 42 of file bandwidth_estimator.cc.


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