added perceptual weighting filter, bug fixes, fixed warnings
[speexdsp.git] / libspeex / testenc.c
1 #include "speex.h"
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 #define FRAME_SIZE 128
6
7 int main(int argc, char **argv)
8 {
9    char *inFile, *outFile;
10    FILE *fin, *fout;
11    short in[FRAME_SIZE];
12    float input[FRAME_SIZE];
13    int i;
14    EncState st;
15
16    encoder_init(&st);
17    if (argc != 3)
18    {
19       fprintf (stderr, "Usage: encode [in file] [out file]\n");
20       exit(1);
21    }
22    inFile = argv[1];
23    fin = fopen(inFile, "r");
24    outFile = argv[2];
25    fout = fopen(outFile, "w");
26    while (!feof(fin))
27    {
28       fread(in, sizeof(short), FRAME_SIZE, fin);
29       for (i=0;i<FRAME_SIZE;i++)
30          input[i]=in[i];
31       encode(&st, input, NULL, NULL);
32    }
33    encoder_destroy(&st);
34    return 1;
35 }