FreeCalypso > hg > gsm-codec-lib
comparison frtest/encode.c @ 287:f00925b533b7
gsmfr-encode: convert to libgsmfr2
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 14 Apr 2024 06:16:47 +0000 |
parents | 69ed7af28473 |
children |
comparison
equal
deleted
inserted
replaced
286:251aed72925e | 287:f00925b533b7 |
---|---|
3 */ | 3 */ |
4 | 4 |
5 #include <stdio.h> | 5 #include <stdio.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 #include <gsm.h> | 8 #include "../libgsmfr2/tw_gsmfr.h" |
9 #include "../libtest/wavreader.h" | 9 #include "../libtest/wavreader.h" |
10 #include "../libtest/wavrdhelp.h" | 10 #include "../libtest/wavrdhelp.h" |
11 | 11 |
12 main(argc, argv) | 12 main(argc, argv) |
13 char **argv; | 13 char **argv; |
14 { | 14 { |
15 void *wav; | 15 void *wav; |
16 FILE *binf; | 16 FILE *binf; |
17 gsm enc_state; | 17 struct gsmfr_0610_state *enc_state; |
18 int16_t pcm[160]; | 18 int16_t pcm[160]; |
19 uint8_t frame[33]; | 19 uint8_t frame[33]; |
20 int rc; | 20 int rc; |
21 | 21 |
22 if (argc != 3) { | 22 if (argc != 3) { |
34 binf = fopen(argv[2], "w"); | 34 binf = fopen(argv[2], "w"); |
35 if (!binf) { | 35 if (!binf) { |
36 perror(argv[2]); | 36 perror(argv[2]); |
37 exit(1); | 37 exit(1); |
38 } | 38 } |
39 enc_state = gsm_create(); | 39 enc_state = gsmfr_0610_create(); |
40 if (!enc_state) { | 40 if (!enc_state) { |
41 fprintf(stderr, "gsm_create() failed!\n"); | 41 fprintf(stderr, "gsmfr_0610_create() failed!\n"); |
42 exit(1); | 42 exit(1); |
43 } | 43 } |
44 for (;;) { | 44 for (;;) { |
45 rc = wavrd_get_pcm_block(wav, pcm); | 45 rc = wavrd_get_pcm_block(wav, pcm); |
46 if (!rc) | 46 if (!rc) |
47 break; | 47 break; |
48 gsm_encode(enc_state, pcm, frame); | 48 gsmfr_0610_encode_frame(enc_state, pcm, frame); |
49 fwrite(frame, 1, sizeof frame, binf); | 49 fwrite(frame, 1, sizeof frame, binf); |
50 } | 50 } |
51 fclose(binf); | 51 fclose(binf); |
52 exit(0); | 52 exit(0); |
53 } | 53 } |