webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
isacfix.c File Reference
#include "webrtc/modules/audio_coding/codecs/isac/fix/include/isacfix.h"
#include <stdlib.h>
#include "webrtc/base/checks.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/codec.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/entropy_coding.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/filterbank_internal.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.h"
#include "webrtc/modules/audio_coding/codecs/isac/fix/source/structs.h"
#include "webrtc/system_wrappers/include/cpu_features_wrapper.h"

Functions

int16_t WebRtcIsacfix_AssignSize (int *sizeinbytes)
 
int16_t WebRtcIsacfix_Assign (ISACFIX_MainStruct **inst, void *ISACFIX_inst_Addr)
 
int16_t WebRtcIsacfix_Create (ISACFIX_MainStruct **ISAC_main_inst)
 
int16_t WebRtcIsacfix_CreateInternal (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_Free (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_FreeInternal (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_EncoderInit (ISACFIX_MainStruct *ISAC_main_inst, int16_t CodingMode)
 
int WebRtcIsacfix_Encode (ISACFIX_MainStruct *ISAC_main_inst, const int16_t *speechIn, uint8_t *encoded)
 
int16_t WebRtcIsacfix_GetNewBitStream (ISACFIX_MainStruct *ISAC_main_inst, int16_t bweIndex, float scale, uint8_t *encoded)
 
void WebRtcIsacfix_DecoderInit (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_UpdateBwEstimate1 (ISACFIX_MainStruct *ISAC_main_inst, const uint8_t *encoded, size_t packet_size, uint16_t rtp_seq_number, uint32_t arr_ts)
 
int16_t WebRtcIsacfix_UpdateBwEstimate (ISACFIX_MainStruct *ISAC_main_inst, const uint8_t *encoded, size_t packet_size, uint16_t rtp_seq_number, uint32_t send_ts, uint32_t arr_ts)
 
int WebRtcIsacfix_Decode (ISACFIX_MainStruct *ISAC_main_inst, const uint8_t *encoded, size_t len, int16_t *decoded, int16_t *speechType)
 
size_t WebRtcIsacfix_DecodePlc (ISACFIX_MainStruct *ISAC_main_inst, int16_t *decoded, size_t noOfLostFrames)
 
int16_t WebRtcIsacfix_Control (ISACFIX_MainStruct *ISAC_main_inst, int16_t rate, int framesize)
 
void WebRtcIsacfix_SetInitialBweBottleneck (ISACFIX_MainStruct *ISAC_main_inst, int bottleneck_bits_per_second)
 
int16_t WebRtcIsacfix_ControlBwe (ISACFIX_MainStruct *ISAC_main_inst, int16_t rateBPS, int frameSizeMs, int16_t enforceFrameSize)
 
int16_t WebRtcIsacfix_GetDownLinkBwIndex (ISACFIX_MainStruct *ISAC_main_inst, int16_t *rateIndex)
 
int16_t WebRtcIsacfix_UpdateUplinkBw (ISACFIX_MainStruct *ISAC_main_inst, int16_t rateIndex)
 
int16_t WebRtcIsacfix_ReadFrameLen (const uint8_t *encoded, size_t encoded_len_bytes, size_t *frameLength)
 
int16_t WebRtcIsacfix_ReadBwIndex (const uint8_t *encoded, size_t encoded_len_bytes, int16_t *rateIndex)
 
int16_t WebRtcIsacfix_GetErrorCode (ISACFIX_MainStruct *ISAC_main_inst)
 
int32_t WebRtcIsacfix_GetUplinkBw (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_GetNewFrameLen (ISACFIX_MainStruct *ISAC_main_inst)
 
int16_t WebRtcIsacfix_SetMaxPayloadSize (ISACFIX_MainStruct *ISAC_main_inst, int16_t maxPayloadBytes)
 
int16_t WebRtcIsacfix_SetMaxRate (ISACFIX_MainStruct *ISAC_main_inst, int32_t maxRate)
 
void WebRtcIsacfix_version (char *version)
 
void WebRtcIsacfix_GetBandwidthInfo (ISACFIX_MainStruct *ISAC_main_inst, IsacBandwidthInfo *bwinfo)
 
void WebRtcIsacfix_SetBandwidthInfo (ISACFIX_MainStruct *ISAC_main_inst, const IsacBandwidthInfo *bwinfo)
 

Variables

FilterMaLoopFix WebRtcIsacfix_FilterMaLoopFix
 
Spec2Time WebRtcIsacfix_Spec2Time
 
Time2Spec WebRtcIsacfix_Time2Spec
 
MatrixProduct1 WebRtcIsacfix_MatrixProduct1
 
MatrixProduct2 WebRtcIsacfix_MatrixProduct2
 

Function Documentation

◆ WebRtcIsacfix_Assign()

int16_t WebRtcIsacfix_Assign ( ISACFIX_MainStruct **  inst,
void ISACFIX_inst_Addr 
)

◆ WebRtcIsacfix_AssignSize()

int16_t WebRtcIsacfix_AssignSize ( int *  sizeinbytes)

◆ WebRtcIsacfix_Control()

int16_t WebRtcIsacfix_Control ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  rate,
int  framesize 
)

◆ WebRtcIsacfix_ControlBwe()

int16_t WebRtcIsacfix_ControlBwe ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  rateBPS,
int  frameSizeMs,
int16_t  enforceFrameSize 
)

◆ WebRtcIsacfix_Create()

int16_t WebRtcIsacfix_Create ( ISACFIX_MainStruct **  ISAC_main_inst)

◆ WebRtcIsacfix_CreateInternal()

int16_t WebRtcIsacfix_CreateInternal ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_Decode()

int WebRtcIsacfix_Decode ( ISACFIX_MainStruct ISAC_main_inst,
const uint8_t encoded,
size_t  len,
int16_t decoded,
int16_t speechType 
)

◆ WebRtcIsacfix_DecodePlc()

size_t WebRtcIsacfix_DecodePlc ( ISACFIX_MainStruct ISAC_main_inst,
int16_t decoded,
size_t  noOfLostFrames 
)

◆ WebRtcIsacfix_DecoderInit()

void WebRtcIsacfix_DecoderInit ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_Encode()

int WebRtcIsacfix_Encode ( ISACFIX_MainStruct ISAC_main_inst,
const int16_t speechIn,
uint8_t encoded 
)

◆ WebRtcIsacfix_EncoderInit()

int16_t WebRtcIsacfix_EncoderInit ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  CodingMode 
)

◆ WebRtcIsacfix_Free()

int16_t WebRtcIsacfix_Free ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_FreeInternal()

int16_t WebRtcIsacfix_FreeInternal ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_GetBandwidthInfo()

void WebRtcIsacfix_GetBandwidthInfo ( ISACFIX_MainStruct ISAC_main_inst,
IsacBandwidthInfo bwinfo 
)

◆ WebRtcIsacfix_GetDownLinkBwIndex()

int16_t WebRtcIsacfix_GetDownLinkBwIndex ( ISACFIX_MainStruct ISAC_main_inst,
int16_t rateIndex 
)

◆ WebRtcIsacfix_GetErrorCode()

int16_t WebRtcIsacfix_GetErrorCode ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_GetNewBitStream()

int16_t WebRtcIsacfix_GetNewBitStream ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  bweIndex,
float  scale,
uint8_t encoded 
)

◆ WebRtcIsacfix_GetNewFrameLen()

int16_t WebRtcIsacfix_GetNewFrameLen ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_GetUplinkBw()

int32_t WebRtcIsacfix_GetUplinkBw ( ISACFIX_MainStruct ISAC_main_inst)

◆ WebRtcIsacfix_ReadBwIndex()

int16_t WebRtcIsacfix_ReadBwIndex ( const uint8_t encoded,
size_t  encoded_len_bytes,
int16_t rateIndex 
)

◆ WebRtcIsacfix_ReadFrameLen()

int16_t WebRtcIsacfix_ReadFrameLen ( const uint8_t encoded,
size_t  encoded_len_bytes,
size_t frameLength 
)

◆ WebRtcIsacfix_SetBandwidthInfo()

void WebRtcIsacfix_SetBandwidthInfo ( ISACFIX_MainStruct ISAC_main_inst,
const IsacBandwidthInfo bwinfo 
)

◆ WebRtcIsacfix_SetInitialBweBottleneck()

void WebRtcIsacfix_SetInitialBweBottleneck ( ISACFIX_MainStruct ISAC_main_inst,
int  bottleneck_bits_per_second 
)

◆ WebRtcIsacfix_SetMaxPayloadSize()

int16_t WebRtcIsacfix_SetMaxPayloadSize ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  maxPayloadBytes 
)

◆ WebRtcIsacfix_SetMaxRate()

int16_t WebRtcIsacfix_SetMaxRate ( ISACFIX_MainStruct ISAC_main_inst,
int32_t  maxRate 
)

◆ WebRtcIsacfix_UpdateBwEstimate()

int16_t WebRtcIsacfix_UpdateBwEstimate ( ISACFIX_MainStruct ISAC_main_inst,
const uint8_t encoded,
size_t  packet_size,
uint16_t  rtp_seq_number,
uint32_t  send_ts,
uint32_t  arr_ts 
)

◆ WebRtcIsacfix_UpdateBwEstimate1()

int16_t WebRtcIsacfix_UpdateBwEstimate1 ( ISACFIX_MainStruct ISAC_main_inst,
const uint8_t encoded,
size_t  packet_size,
uint16_t  rtp_seq_number,
uint32_t  arr_ts 
)

◆ WebRtcIsacfix_UpdateUplinkBw()

int16_t WebRtcIsacfix_UpdateUplinkBw ( ISACFIX_MainStruct ISAC_main_inst,
int16_t  rateIndex 
)

◆ WebRtcIsacfix_version()

void WebRtcIsacfix_version ( char *  version)

Variable Documentation

◆ WebRtcIsacfix_FilterMaLoopFix

FilterMaLoopFix WebRtcIsacfix_FilterMaLoopFix

◆ WebRtcIsacfix_MatrixProduct1

MatrixProduct1 WebRtcIsacfix_MatrixProduct1

◆ WebRtcIsacfix_MatrixProduct2

MatrixProduct2 WebRtcIsacfix_MatrixProduct2

◆ WebRtcIsacfix_Spec2Time

Spec2Time WebRtcIsacfix_Spec2Time

◆ WebRtcIsacfix_Time2Spec

Time2Spec WebRtcIsacfix_Time2Spec