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 }