diff libtwamr/int_defs.h @ 252:57b4053559ff

libtwamr: beginning of project
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 05 Apr 2024 01:02:23 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libtwamr/int_defs.h	Fri Apr 05 01:02:23 2024 +0000
@@ -0,0 +1,42 @@
+/*
+ * 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 */