view libtwamr/int_defs.h @ 602:72cdae602d6e

libgsmhr1/dec_func.c: rm unused static functions In the original code, sp_dec.c held two kinds of functions: those needed only as part of the decoder, and those used by both decoder and encoder engines. In this library, we have moved the latter class of functions to dec_func.c module. Almost all static functions from the original sp_dec.c, with the exception of aToRc(), are needed only on sp_dec.c side of the new divide - remove them from dec_func.c, where they became dead code.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 04 Dec 2025 18:58:22 +0000
parents 57b4053559ff
children
line wrap: on
line source

/*
 * This header file is internal to libtwamr (not public API);
 * it contains internal definitions for aspects of the AMR codec
 * that don't need to be in the external API.
 */

#ifndef	int_defs_h
#define	int_defs_h

/* number of speech bits for all modes */
#define	AMR_NBITS_475		95
#define	AMR_NBITS_515		103
#define	AMR_NBITS_59		118
#define	AMR_NBITS_67		134
#define	AMR_NBITS_74		148
#define	AMR_NBITS_795		159
#define	AMR_NBITS_102		204
#define	AMR_NBITS_122		244
#define	AMR_NBITS_SID		35

/* number of distinct parameters for all modes */
#define	PRMNO_MR475		17
#define	PRMNO_MR515		19
#define	PRMNO_MR59		19
#define	PRMNO_MR67		19
#define	PRMNO_MR74		19
#define	PRMNO_MR795		23
#define	PRMNO_MR102		39
#define	PRMNO_MR122		57
#define	PRMNO_MRDTX		5

/* number of parameters up to first subframe (for DHF detection) */
#define	PRMNOFSF_MR475		7
#define	PRMNOFSF_MR515		7
#define	PRMNOFSF_MR59		7
#define	PRMNOFSF_MR67		7
#define	PRMNOFSF_MR74		7
#define	PRMNOFSF_MR795		8
#define	PRMNOFSF_MR102		12
#define	PRMNOFSF_MR122		18

#endif	/* include guard */