|
spandsp
0.0.6
|
#include <assert.h>#include <inttypes.h>#include "floating_fudge.h"#include <stdlib.h>#include <memory.h>#include "spandsp/telephony.h"#include "spandsp/fast_convert.h"#include "spandsp/bitstream.h"#include "spandsp/bit_operations.h"#include "spandsp/saturated.h"#include "spandsp/vector_int.h"#include "spandsp/gsm0610.h"#include "gsm0610_local.h"Defines | |
| #define | STEP(A, B, MAC, MIC) |
Functions | |
| int16_t | gsm0610_norm (int32_t x) |
| void | gsm0610_lpc_analysis (gsm0610_state_t *s, int16_t amp[160], int16_t LARc[8]) |
| #define STEP | ( | A, | |
| B, | |||
| MAC, | |||
| MIC | |||
| ) |
temp = saturated_mul16(A, *LAR); \
temp = saturated_add16(temp, B); \
temp = saturated_add16(temp, 256); \
temp >>= 9; \
*LAR = (int16_t) ((temp > MAC) \
? \
MAC - MIC \
: \
((temp < MIC) ? 0 : temp - MIC)); \
LAR++;