webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
isac.c File Reference
#include "webrtc/modules/audio_coding/codecs/isac/main/include/isac.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "webrtc/base/checks.h"
#include "webrtc/common_audio/signal_processing/include/signal_processing_library.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/codec.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/crc.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h"
#include "webrtc/modules/audio_coding/codecs/isac/main/source/structs.h"

Macros

#define BIT_MASK_DEC_INIT   0x0001
 
#define BIT_MASK_ENC_INIT   0x0002
 
#define LEN_CHECK_SUM_WORD8   4
 
#define MAX_NUM_LAYERS   10
 

Functions

int16_t WebRtcIsac_AssignSize (int *sizeInBytes)
 
int16_t WebRtcIsac_Assign (ISACStruct **ISAC_main_inst, void *instISAC_Addr)
 
int16_t WebRtcIsac_Create (ISACStruct **ISAC_main_inst)
 
int16_t WebRtcIsac_Free (ISACStruct *ISAC_main_inst)
 
int16_t WebRtcIsac_EncoderInit (ISACStruct *ISAC_main_inst, int16_t codingMode)
 
int WebRtcIsac_Encode (ISACStruct *ISAC_main_inst, const int16_t *speechIn, uint8_t *encoded)
 
int16_t WebRtcIsac_GetNewBitStream (ISACStruct *ISAC_main_inst, int16_t bweIndex, int16_t jitterInfo, int32_t rate, uint8_t *encoded, int16_t isRCU)
 
void WebRtcIsac_DecoderInit (ISACStruct *ISAC_main_inst)
 
int16_t WebRtcIsac_UpdateBwEstimate (ISACStruct *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 WebRtcIsac_Decode (ISACStruct *ISAC_main_inst, const uint8_t *encoded, size_t lenEncodedBytes, int16_t *decoded, int16_t *speechType)
 
int WebRtcIsac_DecodeRcu (ISACStruct *ISAC_main_inst, const uint8_t *encoded, size_t lenEncodedBytes, int16_t *decoded, int16_t *speechType)
 
size_t WebRtcIsac_DecodePlc (ISACStruct *ISAC_main_inst, int16_t *decoded, size_t noOfLostFrames)
 
int16_t WebRtcIsac_Control (ISACStruct *ISAC_main_inst, int32_t bottleneckBPS, int frameSize)
 
void WebRtcIsac_SetInitialBweBottleneck (ISACStruct *ISAC_main_inst, int bottleneck_bits_per_second)
 
int16_t WebRtcIsac_ControlBwe (ISACStruct *ISAC_main_inst, int32_t bottleneckBPS, int frameSizeMs, int16_t enforceFrameSize)
 
int16_t WebRtcIsac_GetDownLinkBwIndex (ISACStruct *ISAC_main_inst, int16_t *bweIndex, int16_t *jitterInfo)
 
int16_t WebRtcIsac_UpdateUplinkBw (ISACStruct *ISAC_main_inst, int16_t bweIndex)
 
int16_t WebRtcIsac_ReadBwIndex (const uint8_t *encoded, int16_t *bweIndex)
 
int16_t WebRtcIsac_ReadFrameLen (ISACStruct *ISAC_main_inst, const uint8_t *encoded, int16_t *frameLength)
 
int16_t WebRtcIsac_GetNewFrameLen (ISACStruct *ISAC_main_inst)
 
int16_t WebRtcIsac_GetErrorCode (ISACStruct *ISAC_main_inst)
 
int16_t WebRtcIsac_GetUplinkBw (ISACStruct *ISAC_main_inst, int32_t *bottleneck)
 
int16_t WebRtcIsac_SetMaxPayloadSize (ISACStruct *ISAC_main_inst, int16_t maxPayloadBytes)
 
int16_t WebRtcIsac_SetMaxRate (ISACStruct *ISAC_main_inst, int32_t maxRate)
 
int16_t WebRtcIsac_GetRedPayload (ISACStruct *ISAC_main_inst, uint8_t *encoded)
 
void WebRtcIsac_version (char *version)
 
int16_t WebRtcIsac_SetEncSampRate (ISACStruct *ISAC_main_inst, uint16_t sample_rate_hz)
 
int16_t WebRtcIsac_SetDecSampRate (ISACStruct *ISAC_main_inst, uint16_t sample_rate_hz)
 
uint16_t WebRtcIsac_EncSampRate (ISACStruct *ISAC_main_inst)
 
uint16_t WebRtcIsac_DecSampRate (ISACStruct *ISAC_main_inst)
 
void WebRtcIsac_GetBandwidthInfo (ISACStruct *inst, IsacBandwidthInfo *bwinfo)
 
void WebRtcIsac_SetBandwidthInfo (ISACStruct *inst, const IsacBandwidthInfo *bwinfo)
 
void WebRtcIsac_SetEncSampRateInDecoder (ISACStruct *inst, int sample_rate_hz)
 

Macro Definition Documentation

◆ BIT_MASK_DEC_INIT

#define BIT_MASK_DEC_INIT   0x0001

◆ BIT_MASK_ENC_INIT

#define BIT_MASK_ENC_INIT   0x0002

◆ LEN_CHECK_SUM_WORD8

#define LEN_CHECK_SUM_WORD8   4

◆ MAX_NUM_LAYERS

#define MAX_NUM_LAYERS   10

Function Documentation

◆ WebRtcIsac_Assign()

int16_t WebRtcIsac_Assign ( ISACStruct **  ISAC_main_inst,
void instISAC_Addr 
)

◆ WebRtcIsac_AssignSize()

int16_t WebRtcIsac_AssignSize ( int *  sizeInBytes)

◆ WebRtcIsac_Control()

int16_t WebRtcIsac_Control ( ISACStruct ISAC_main_inst,
int32_t  bottleneckBPS,
int  frameSize 
)

◆ WebRtcIsac_ControlBwe()

int16_t WebRtcIsac_ControlBwe ( ISACStruct ISAC_main_inst,
int32_t  bottleneckBPS,
int  frameSizeMs,
int16_t  enforceFrameSize 
)

◆ WebRtcIsac_Create()

int16_t WebRtcIsac_Create ( ISACStruct **  ISAC_main_inst)

◆ WebRtcIsac_Decode()

int WebRtcIsac_Decode ( ISACStruct ISAC_main_inst,
const uint8_t encoded,
size_t  lenEncodedBytes,
int16_t decoded,
int16_t speechType 
)

◆ WebRtcIsac_DecodePlc()

size_t WebRtcIsac_DecodePlc ( ISACStruct ISAC_main_inst,
int16_t decoded,
size_t  noOfLostFrames 
)

◆ WebRtcIsac_DecodeRcu()

int WebRtcIsac_DecodeRcu ( ISACStruct ISAC_main_inst,
const uint8_t encoded,
size_t  lenEncodedBytes,
int16_t decoded,
int16_t speechType 
)

◆ WebRtcIsac_DecoderInit()

void WebRtcIsac_DecoderInit ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_DecSampRate()

uint16_t WebRtcIsac_DecSampRate ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_Encode()

int WebRtcIsac_Encode ( ISACStruct ISAC_main_inst,
const int16_t speechIn,
uint8_t encoded 
)

◆ WebRtcIsac_EncoderInit()

int16_t WebRtcIsac_EncoderInit ( ISACStruct ISAC_main_inst,
int16_t  codingMode 
)

◆ WebRtcIsac_EncSampRate()

uint16_t WebRtcIsac_EncSampRate ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_Free()

int16_t WebRtcIsac_Free ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_GetBandwidthInfo()

void WebRtcIsac_GetBandwidthInfo ( ISACStruct inst,
IsacBandwidthInfo bwinfo 
)

◆ WebRtcIsac_GetDownLinkBwIndex()

int16_t WebRtcIsac_GetDownLinkBwIndex ( ISACStruct ISAC_main_inst,
int16_t bweIndex,
int16_t jitterInfo 
)

◆ WebRtcIsac_GetErrorCode()

int16_t WebRtcIsac_GetErrorCode ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_GetNewBitStream()

int16_t WebRtcIsac_GetNewBitStream ( ISACStruct ISAC_main_inst,
int16_t  bweIndex,
int16_t  jitterInfo,
int32_t  rate,
uint8_t encoded,
int16_t  isRCU 
)

◆ WebRtcIsac_GetNewFrameLen()

int16_t WebRtcIsac_GetNewFrameLen ( ISACStruct ISAC_main_inst)

◆ WebRtcIsac_GetRedPayload()

int16_t WebRtcIsac_GetRedPayload ( ISACStruct ISAC_main_inst,
uint8_t encoded 
)

◆ WebRtcIsac_GetUplinkBw()

int16_t WebRtcIsac_GetUplinkBw ( ISACStruct ISAC_main_inst,
int32_t bottleneck 
)

◆ WebRtcIsac_ReadBwIndex()

int16_t WebRtcIsac_ReadBwIndex ( const uint8_t encoded,
int16_t bweIndex 
)

◆ WebRtcIsac_ReadFrameLen()

int16_t WebRtcIsac_ReadFrameLen ( ISACStruct ISAC_main_inst,
const uint8_t encoded,
int16_t frameLength 
)

◆ WebRtcIsac_SetBandwidthInfo()

void WebRtcIsac_SetBandwidthInfo ( ISACStruct inst,
const IsacBandwidthInfo bwinfo 
)

◆ WebRtcIsac_SetDecSampRate()

int16_t WebRtcIsac_SetDecSampRate ( ISACStruct ISAC_main_inst,
uint16_t  sample_rate_hz 
)

◆ WebRtcIsac_SetEncSampRate()

int16_t WebRtcIsac_SetEncSampRate ( ISACStruct ISAC_main_inst,
uint16_t  sample_rate_hz 
)

◆ WebRtcIsac_SetEncSampRateInDecoder()

void WebRtcIsac_SetEncSampRateInDecoder ( ISACStruct inst,
int  sample_rate_hz 
)

◆ WebRtcIsac_SetInitialBweBottleneck()

void WebRtcIsac_SetInitialBweBottleneck ( ISACStruct ISAC_main_inst,
int  bottleneck_bits_per_second 
)

◆ WebRtcIsac_SetMaxPayloadSize()

int16_t WebRtcIsac_SetMaxPayloadSize ( ISACStruct ISAC_main_inst,
int16_t  maxPayloadBytes 
)

◆ WebRtcIsac_SetMaxRate()

int16_t WebRtcIsac_SetMaxRate ( ISACStruct ISAC_main_inst,
int32_t  maxRate 
)

◆ WebRtcIsac_UpdateBwEstimate()

int16_t WebRtcIsac_UpdateBwEstimate ( ISACStruct ISAC_main_inst,
const uint8_t encoded,
size_t  packet_size,
uint16_t  rtp_seq_number,
uint32_t  send_ts,
uint32_t  arr_ts 
)

◆ WebRtcIsac_UpdateUplinkBw()

int16_t WebRtcIsac_UpdateUplinkBw ( ISACStruct ISAC_main_inst,
int16_t  bweIndex 
)

◆ WebRtcIsac_version()

void WebRtcIsac_version ( char *  version)