webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
bandwidth_estimator.c File Reference
#include "bandwidth_estimator.h"
#include "settings.h"
#include "isac.h"
#include "webrtc/base/checks.h"
#include <math.h>
#include <string.h>

Functions

int32_t WebRtcIsac_InitBandwidthEstimator (BwEstimatorstr *bwest_str, enum IsacSamplingRate encoderSampRate, enum IsacSamplingRate decoderSampRate)
 
int16_t WebRtcIsac_UpdateBandwidthEstimator (BwEstimatorstr *bwest_str, const uint16_t rtp_number, const int32_t frame_length, const uint32_t send_ts, const uint32_t arr_ts, const size_t pksize)
 
int16_t WebRtcIsac_UpdateUplinkBwImpl (BwEstimatorstr *bwest_str, int16_t index, enum IsacSamplingRate encoderSamplingFreq)
 
int16_t WebRtcIsac_UpdateUplinkJitter (BwEstimatorstr *bwest_str, int32_t index)
 
void WebRtcIsac_GetDownlinkBwJitIndexImpl (BwEstimatorstr *bwest_str, int16_t *bottleneckIndex, int16_t *jitterInfo, enum IsacSamplingRate decoderSamplingFreq)
 
int32_t WebRtcIsac_GetDownlinkBandwidth (const BwEstimatorstr *bwest_str)
 
int32_t WebRtcIsac_GetDownlinkMaxDelay (const BwEstimatorstr *bwest_str)
 
int32_t WebRtcIsac_GetUplinkBandwidth (const BwEstimatorstr *bwest_str)
 
int32_t WebRtcIsac_GetUplinkMaxDelay (const BwEstimatorstr *bwest_str)
 
void WebRtcIsacBw_GetBandwidthInfo (BwEstimatorstr *bwest_str, enum IsacSamplingRate decoder_sample_rate_hz, IsacBandwidthInfo *bwinfo)
 
void WebRtcIsacBw_SetBandwidthInfo (BwEstimatorstr *bwest_str, const IsacBandwidthInfo *bwinfo)
 
int WebRtcIsac_GetMinBytes (RateModel *State, int StreamSize, const int FrameSamples, const double BottleNeck, const double DelayBuildUp, enum ISACBandwidth bandwidth)
 
void WebRtcIsac_UpdateRateModel (RateModel *State, int StreamSize, const int FrameSamples, const double BottleNeck)
 
void WebRtcIsac_InitRateModel (RateModel *State)
 
int WebRtcIsac_GetNewFrameLength (double bottle_neck, int current_framesamples)
 
double WebRtcIsac_GetSnr (double bottle_neck, int framesamples)
 

Function Documentation

◆ WebRtcIsac_GetDownlinkBandwidth()

int32_t WebRtcIsac_GetDownlinkBandwidth ( const BwEstimatorstr bwest_str)

◆ WebRtcIsac_GetDownlinkBwJitIndexImpl()

void WebRtcIsac_GetDownlinkBwJitIndexImpl ( BwEstimatorstr bwest_str,
int16_t bottleneckIndex,
int16_t jitterInfo,
enum IsacSamplingRate  decoderSamplingFreq 
)

◆ WebRtcIsac_GetDownlinkMaxDelay()

int32_t WebRtcIsac_GetDownlinkMaxDelay ( const BwEstimatorstr bwest_str)

◆ WebRtcIsac_GetMinBytes()

int WebRtcIsac_GetMinBytes ( RateModel State,
int  StreamSize,
const int  FrameSamples,
const double  BottleNeck,
const double  DelayBuildUp,
enum ISACBandwidth  bandwidth 
)

◆ WebRtcIsac_GetNewFrameLength()

int WebRtcIsac_GetNewFrameLength ( double  bottle_neck,
int  current_framesamples 
)

◆ WebRtcIsac_GetSnr()

double WebRtcIsac_GetSnr ( double  bottle_neck,
int  framesamples 
)

◆ WebRtcIsac_GetUplinkBandwidth()

int32_t WebRtcIsac_GetUplinkBandwidth ( const BwEstimatorstr bwest_str)

◆ WebRtcIsac_GetUplinkMaxDelay()

int32_t WebRtcIsac_GetUplinkMaxDelay ( const BwEstimatorstr bwest_str)

◆ WebRtcIsac_InitBandwidthEstimator()

int32_t WebRtcIsac_InitBandwidthEstimator ( BwEstimatorstr bwest_str,
enum IsacSamplingRate  encoderSampRate,
enum IsacSamplingRate  decoderSampRate 
)

◆ WebRtcIsac_InitRateModel()

void WebRtcIsac_InitRateModel ( RateModel State)

◆ WebRtcIsac_UpdateBandwidthEstimator()

int16_t WebRtcIsac_UpdateBandwidthEstimator ( BwEstimatorstr bwest_str,
const uint16_t  rtp_number,
const int32_t  frame_length,
const uint32_t  send_ts,
const uint32_t  arr_ts,
const size_t  pksize 
)

◆ WebRtcIsac_UpdateRateModel()

void WebRtcIsac_UpdateRateModel ( RateModel State,
int  StreamSize,
const int  FrameSamples,
const double  BottleNeck 
)

◆ WebRtcIsac_UpdateUplinkBwImpl()

int16_t WebRtcIsac_UpdateUplinkBwImpl ( BwEstimatorstr bwest_str,
int16_t  index,
enum IsacSamplingRate  encoderSamplingFreq 
)

◆ WebRtcIsac_UpdateUplinkJitter()

int16_t WebRtcIsac_UpdateUplinkJitter ( BwEstimatorstr bwest_str,
int32_t  index 
)

◆ WebRtcIsacBw_GetBandwidthInfo()

void WebRtcIsacBw_GetBandwidthInfo ( BwEstimatorstr bwest_str,
enum IsacSamplingRate  decoder_sample_rate_hz,
IsacBandwidthInfo bwinfo 
)

◆ WebRtcIsacBw_SetBandwidthInfo()

void WebRtcIsacBw_SetBandwidthInfo ( BwEstimatorstr bwest_str,
const IsacBandwidthInfo bwinfo 
)