webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
lattice.c File Reference
#include "codec.h"
#include "settings.h"
#include "webrtc/base/sanitizer.h"

Macros

#define LATTICE_MUL_32_32_RSFT16(a32a, a32b, b32)   ((int32_t)(WEBRTC_SPL_MUL(a32a, b32) + (WEBRTC_SPL_MUL_16_32_RSFT16(a32b, b32))))
 

Functions

void WebRtcIsacfix_FilterArLoop (int16_t *ar_g_Q0, int16_t *ar_f_Q0, int16_t *cth_Q15, int16_t *sth_Q15, size_t order_coef)
 
void WebRtcIsacfix_FilterMaLoopC (int16_t input0, int16_t input1, int32_t input2, int32_t *ptr0, int32_t *ptr1, int32_t *ptr2)
 
void WebRtcIsacfix_NormLatticeFilterMa (size_t orderCoef, int32_t *stateGQ15, int16_t *lat_inQ0, int16_t *filt_coefQ15, int32_t *gain_lo_hiQ17, int16_t lo_hi, int16_t *lat_outQ9)
 
void WebRtcIsacfix_NormLatticeFilterAr (size_t orderCoef, int16_t *stateGQ0, int32_t *lat_inQ25, int16_t *filt_coefQ15, int32_t *gain_lo_hiQ17, int16_t lo_hi, int16_t *lat_outQ0)
 

Macro Definition Documentation

◆ LATTICE_MUL_32_32_RSFT16

#define LATTICE_MUL_32_32_RSFT16 (   a32a,
  a32b,
  b32 
)    ((int32_t)(WEBRTC_SPL_MUL(a32a, b32) + (WEBRTC_SPL_MUL_16_32_RSFT16(a32b, b32))))

Function Documentation

◆ WebRtcIsacfix_FilterArLoop()

void WebRtcIsacfix_FilterArLoop ( int16_t ar_g_Q0,
int16_t ar_f_Q0,
int16_t cth_Q15,
int16_t sth_Q15,
size_t  order_coef 
)

◆ WebRtcIsacfix_FilterMaLoopC()

void WebRtcIsacfix_FilterMaLoopC ( int16_t  input0,
int16_t  input1,
int32_t  input2,
int32_t ptr0,
int32_t ptr1,
int32_t ptr2 
)

◆ WebRtcIsacfix_NormLatticeFilterAr()

void WebRtcIsacfix_NormLatticeFilterAr ( size_t  orderCoef,
int16_t stateGQ0,
int32_t lat_inQ25,
int16_t filt_coefQ15,
int32_t gain_lo_hiQ17,
int16_t  lo_hi,
int16_t lat_outQ0 
)

◆ WebRtcIsacfix_NormLatticeFilterMa()

void WebRtcIsacfix_NormLatticeFilterMa ( size_t  orderCoef,
int32_t stateGQ15,
int16_t lat_inQ0,
int16_t filt_coefQ15,
int32_t gain_lo_hiQ17,
int16_t  lo_hi,
int16_t lat_outQ9 
)