summaryrefslogtreecommitdiff
path: root/audio_codec/libamr/if_rom.h (plain)
blob: c0fa70c8bd8b0ead97067818770cf134af08cf9f
1/*
2 *===================================================================
3 * 3GPP AMR Wideband Floating-point Speech Codec
4 *===================================================================
5 */
6#ifndef IF_ROM_H
7#define IF_ROM_H
8
9#include "typedef.h"
10
11/*
12 * definition of constants
13 */
14#define NUM_OF_SPMODES 9
15
16/* number of parameters */
17#define PRMNO_7k 18
18#define PRMNO_9k 32
19#define PRMNO_12k 36
20#define PRMNO_14k 36
21#define PRMNO_16k 36
22#define PRMNO_18k 52
23#define PRMNO_20k 52
24#define PRMNO_23k 52
25#define PRMNO_24k 56
26#define PRMNO_SID 7
27#define NB_PARM_MAX PRMNO_24k
28
29/* number of bits */
30#ifndef NBBITS_7k
31#define NBBITS_7k 132
32#define NBBITS_9k 177
33#define NBBITS_12k 253
34#define NBBITS_14k 285
35#define NBBITS_16k 317
36#define NBBITS_18k 365
37#define NBBITS_20k 397
38#define NBBITS_23k 461
39#define NBBITS_24k 477
40#define NBBITS_SID 35
41#endif
42
43/* number of total bits */
44#define HEADER_SIZE 6 /* real size + 1 */
45#define T_NBBITS_7k (NBBITS_7k + HEADER_SIZE)
46#define T_NBBITS_9k (NBBITS_9k + HEADER_SIZE)
47#define T_NBBITS_12k (NBBITS_12k + HEADER_SIZE)
48#define T_NBBITS_14k (NBBITS_14k + HEADER_SIZE)
49#define T_NBBITS_16k (NBBITS_16k + HEADER_SIZE)
50#define T_NBBITS_18k (NBBITS_18k + HEADER_SIZE)
51#define T_NBBITS_20k (NBBITS_20k + HEADER_SIZE)
52#define T_NBBITS_23k (NBBITS_23k + HEADER_SIZE)
53#define T_NBBITS_24k (NBBITS_24k + HEADER_SIZE)
54#define T_NBBITS_SID (NBBITS_SID + HEADER_SIZE)
55
56#define TX_SPEECH 0
57#define TX_SID_FIRST 1
58#define TX_SID_UPDATE 2
59#define TX_NO_DATA 3
60
61#define RX_SPEECH_GOOD 0
62#define RX_SPEECH_PROBABLY_DEGRADED 1
63#define RX_SPEECH_LOST 2
64#define RX_SPEECH_BAD 3
65#define RX_SID_FIRST 4
66#define RX_SID_UPDATE 5
67#define RX_SID_BAD 6
68#define RX_NO_DATA 7
69
70#endif
71