FreeCalypso > hg > vband-misc
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