webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
encode.c File Reference
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "structs.h"
#include "codec.h"
#include "pitch_estimator.h"
#include "entropy_coding.h"
#include "arith_routines.h"
#include "pitch_gain_tables.h"
#include "pitch_lag_tables.h"
#include "spectrum_ar_model_tables.h"
#include "lpc_tables.h"
#include "lpc_analysis.h"
#include "bandwidth_estimator.h"
#include "lpc_shape_swb12_tables.h"
#include "lpc_shape_swb16_tables.h"
#include "lpc_gain_swb_tables.h"

Macros

#define UB_LOOKAHEAD   24
 

Functions

int16_t WebRtcIsac_RateAllocation (int32_t inRateBitPerSec, double *rateLBBitPerSec, double *rateUBBitPerSec, enum ISACBandwidth *bandwidthKHz)
 
void WebRtcIsac_ResetBitstream (Bitstr *bit_stream)
 
int WebRtcIsac_EncodeLb (const TransformTables *transform_tables, float *in, ISACLBEncStruct *ISACencLB_obj, int16_t codingMode, int16_t bottleneckIndex)
 
int WebRtcIsac_EncodeUb16 (const TransformTables *transform_tables, float *in, ISACUBEncStruct *ISACencUB_obj, int32_t jitterInfo)
 
int WebRtcIsac_EncodeUb12 (const TransformTables *transform_tables, float *in, ISACUBEncStruct *ISACencUB_obj, int32_t jitterInfo)
 
int WebRtcIsac_EncodeStoredDataLb (const IsacSaveEncoderData *ISACSavedEnc_obj, Bitstr *ISACBitStr_obj, int BWnumber, float scale)
 
int WebRtcIsac_EncodeStoredDataUb (const ISACUBSaveEncDataStruct *ISACSavedEnc_obj, Bitstr *bitStream, int32_t jitterInfo, float scale, enum ISACBandwidth bandwidth)
 
int16_t WebRtcIsac_GetRedPayloadUb (const ISACUBSaveEncDataStruct *ISACSavedEncObj, Bitstr *bitStreamObj, enum ISACBandwidth bandwidth)
 

Macro Definition Documentation

◆ UB_LOOKAHEAD

#define UB_LOOKAHEAD   24

Function Documentation

◆ WebRtcIsac_EncodeLb()

int WebRtcIsac_EncodeLb ( const TransformTables transform_tables,
float *  in,
ISACLBEncStruct ISACencLB_obj,
int16_t  codingMode,
int16_t  bottleneckIndex 
)

◆ WebRtcIsac_EncodeStoredDataLb()

int WebRtcIsac_EncodeStoredDataLb ( const IsacSaveEncoderData ISACSavedEnc_obj,
Bitstr ISACBitStr_obj,
int  BWnumber,
float  scale 
)

◆ WebRtcIsac_EncodeStoredDataUb()

int WebRtcIsac_EncodeStoredDataUb ( const ISACUBSaveEncDataStruct ISACSavedEnc_obj,
Bitstr bitStream,
int32_t  jitterInfo,
float  scale,
enum ISACBandwidth  bandwidth 
)

◆ WebRtcIsac_EncodeUb12()

int WebRtcIsac_EncodeUb12 ( const TransformTables transform_tables,
float *  in,
ISACUBEncStruct ISACencUB_obj,
int32_t  jitterInfo 
)

◆ WebRtcIsac_EncodeUb16()

int WebRtcIsac_EncodeUb16 ( const TransformTables transform_tables,
float *  in,
ISACUBEncStruct ISACencUB_obj,
int32_t  jitterInfo 
)

◆ WebRtcIsac_GetRedPayloadUb()

int16_t WebRtcIsac_GetRedPayloadUb ( const ISACUBSaveEncDataStruct ISACSavedEncObj,
Bitstr bitStreamObj,
enum ISACBandwidth  bandwidth 
)

◆ WebRtcIsac_RateAllocation()

int16_t WebRtcIsac_RateAllocation ( int32_t  inRateBitPerSec,
double *  rateLBBitPerSec,
double *  rateUBBitPerSec,
enum ISACBandwidth bandwidthKHz 
)

◆ WebRtcIsac_ResetBitstream()

void WebRtcIsac_ResetBitstream ( Bitstr bit_stream)