FreeCalypso > hg > gsm-codec-lib
annotate miscutil/Makefile @ 183:452c1d5a6268
libgsmefr BFI w/o data: emit zero output after decoder reset
In real-life usage, each EFR decoder session will most likely begin
with lots of BFI frames before the first real frame arrives. However,
because the spec-defined home state of the decoder is speech rather
than CN, our regular logic for BFI w/o data would have to feed
pseudorandom noise to the decoder (in the "fixed codebook excitation
pulses" part), which is silly to do at the beginning of the decoder
session right out of reset. Therefore, let's check reset_flag_old,
and if we are still in the reset state, simply emit zero output.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 03 Jan 2023 00:12:18 +0000 |
parents | 578fdedf4327 |
children | b092a510141e |
rev | line source |
---|---|
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 CC= gcc |
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 CFLAGS= -O2 |
142
578fdedf4327
pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
141
diff
changeset
|
3 PROGS= gsm-amr2efr gsm-efr2amr gsmrec-dump pcm16-raw2wav pcm16-wav2raw |
46
edd2e20e7090
gsmrec-dump: decode EFR frames
Mychaela Falconia <falcon@freecalypso.org>
parents:
23
diff
changeset
|
4 LIBEFR= ../libgsmefr/libgsmefr.a |
14
69ed7af28473
gsmfr-encode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
12
diff
changeset
|
5 LIBTEST=../libtest/libtest.a |
17
68a7e86c9868
frtest/Makefile: add install
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
6 INSTBIN=/opt/freecalypso/bin |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 |
101
d86f866489e9
gsm-amr2efr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
46
diff
changeset
|
8 AMR2EFR_OBJS= amr122bits.o bitmanip.o amr2efr.o |
103
0123ca1f1402
gsm-efr2amr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
101
diff
changeset
|
9 EFR2AMR_OBJS= amr122bits.o bitmanip.o efr2amr.o |
101
d86f866489e9
gsm-amr2efr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
46
diff
changeset
|
10 |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 all: ${PROGS} |
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 |
101
d86f866489e9
gsm-amr2efr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
46
diff
changeset
|
13 gsm-amr2efr: ${AMR2EFR_OBJS} |
d86f866489e9
gsm-amr2efr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
46
diff
changeset
|
14 ${CC} ${CFLAGS} -o $@ ${AMR2EFR_OBJS} |
d86f866489e9
gsm-amr2efr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
46
diff
changeset
|
15 |
103
0123ca1f1402
gsm-efr2amr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
101
diff
changeset
|
16 gsm-efr2amr: ${EFR2AMR_OBJS} ${LIBTEST} |
0123ca1f1402
gsm-efr2amr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
101
diff
changeset
|
17 ${CC} ${CFLAGS} -o $@ ${EFR2AMR_OBJS} ${LIBTEST} |
0123ca1f1402
gsm-efr2amr utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
101
diff
changeset
|
18 |
46
edd2e20e7090
gsmrec-dump: decode EFR frames
Mychaela Falconia <falcon@freecalypso.org>
parents:
23
diff
changeset
|
19 gsmrec-dump: gsmrec-dump.o ${LIBTEST} ${LIBEFR} |
edd2e20e7090
gsmrec-dump: decode EFR frames
Mychaela Falconia <falcon@freecalypso.org>
parents:
23
diff
changeset
|
20 ${CC} ${CFLAGS} -o $@ gsmrec-dump.o ${LIBTEST} ${LIBEFR} -lgsm |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 |
141
c1dc094f0821
pcm16-raw2wav utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
22 pcm16-raw2wav: raw2wav.o ${LIBTEST} |
c1dc094f0821
pcm16-raw2wav utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
23 ${CC} ${CFLAGS} -o $@ raw2wav.o ${LIBTEST} |
c1dc094f0821
pcm16-raw2wav utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
24 |
142
578fdedf4327
pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
141
diff
changeset
|
25 pcm16-wav2raw: wav2raw.o ${LIBTEST} |
578fdedf4327
pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
141
diff
changeset
|
26 ${CC} ${CFLAGS} -o $@ wav2raw.o ${LIBTEST} |
578fdedf4327
pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
141
diff
changeset
|
27 |
17
68a7e86c9868
frtest/Makefile: add install
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
28 install: |
68a7e86c9868
frtest/Makefile: add install
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
29 mkdir -p ${INSTBIN} |
68a7e86c9868
frtest/Makefile: add install
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
30 install -c ${PROGS} ${INSTBIN} |
68a7e86c9868
frtest/Makefile: add install
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
31 |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 clean: |
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 rm -f *.o *.out ${PROGS} |