diff amrdiff/amr_defs.h @ 0:a03c87a2abc6

amrdiff program written
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 03 Apr 2024 18:44:27 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/amrdiff/amr_defs.h	Wed Apr 03 18:44:27 2024 +0000
@@ -0,0 +1,60 @@
+/*
+ * This header file holds some miscellaneous definitions for AMR,
+ * to be used by parsing and conversion debug utilities.
+ */
+
+#define	MAX_PRM_SIZE		57	/* max. num. of params      */
+#define	MAX_SERIAL_SIZE		244	/* max. num. of serial bits */
+#define	MAX_IF1_BYTES		31	/* max bytes in AMR IF1 packing */
+#define	IETF_HDR_LEN		6	/* .amr file header bytes */
+
+enum TXFrameType {
+	TX_SPEECH_GOOD = 0,
+	TX_SID_FIRST,
+	TX_SID_UPDATE,
+	TX_NO_DATA,
+	TX_SPEECH_DEGRADED,
+	TX_SPEECH_BAD,
+	TX_SID_BAD,
+	TX_ONSET,
+	TX_N_FRAMETYPES		/* number of frame types */
+};
+
+enum Mode {
+	MR475 = 0,
+	MR515,            
+	MR59,
+	MR67,
+	MR74,
+	MR795,
+	MR102,
+	MR122,            
+	MRDTX
+};
+
+#define	MODE_NO_DATA		15
+
+/* 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
+
+/* ETSI/3GPP test sequence file format */
+#define	COD_FORMAT_NWORDS	250