FreeCalypso > hg > gsm-codec-lib
comparison miscutil/amr2efr.c @ 102:dd88f9312170
gsm-amr2efr: forgot about AMR file header
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 27 Nov 2022 05:20:08 +0000 |
| parents | d86f866489e9 |
| children | ecfbced76fea |
comparison
equal
deleted
inserted
replaced
| 101:d86f866489e9 | 102:dd88f9312170 |
|---|---|
| 10 #include <stdlib.h> | 10 #include <stdlib.h> |
| 11 #include <string.h> | 11 #include <string.h> |
| 12 #include <strings.h> | 12 #include <strings.h> |
| 13 | 13 |
| 14 extern const uint8_t amr_122_bit_order[244]; | 14 extern const uint8_t amr_122_bit_order[244]; |
| 15 | |
| 16 static const char amr_file_hdr[] = "#!AMR\n"; | |
| 15 | 17 |
| 16 main(argc, argv) | 18 main(argc, argv) |
| 17 char **argv; | 19 char **argv; |
| 18 { | 20 { |
| 19 FILE *inf, *outf; | 21 FILE *inf, *outf; |
| 26 exit(1); | 28 exit(1); |
| 27 } | 29 } |
| 28 inf = fopen(argv[1], "r"); | 30 inf = fopen(argv[1], "r"); |
| 29 if (!inf) { | 31 if (!inf) { |
| 30 perror(argv[1]); | 32 perror(argv[1]); |
| 33 exit(1); | |
| 34 } | |
| 35 if (fread(frm_in, 1, 6, inf) != 6 || bcmp(frm_in, amr_file_hdr, 6)) { | |
| 36 fprintf(stderr, "error: %s is not in AMR format\n", argv[1]); | |
| 31 exit(1); | 37 exit(1); |
| 32 } | 38 } |
| 33 outf = fopen(argv[2], "w"); | 39 outf = fopen(argv[2], "w"); |
| 34 if (!outf) { | 40 if (!outf) { |
| 35 perror(argv[2]); | 41 perror(argv[2]); |
