Integrating the modes and bitstream.
[speexdsp.git] / libspeex / testenc.c
1 #include "speex.h"
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 #define FRAME_SIZE 160
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    FrameBits bits;
16
17    encoder_init(&st, &nb_mode);
18    if (argc != 3)
19    {
20       fprintf (stderr, "Usage: encode [in file] [out file]\n");
21       exit(1);
22    }
23    inFile = argv[1];
24    fin = fopen(inFile, "r");
25    outFile = argv[2];
26    fout = fopen(outFile, "w");
27    frame_bits_init(&bits);
28    while (!feof(fin))
29    {
30       fread(in, sizeof(short), FRAME_SIZE, fin);
31       for (i=0;i<FRAME_SIZE;i++)
32          input[i]=in[i];
33       encode(&st, input, &bits);
34       /* Save the bits here */
35       frame_bits_reset(&bits);
36       for (i=0;i<FRAME_SIZE;i++)
37          in[i]=input[i];
38       fwrite(in, sizeof(short), FRAME_SIZE, fout);
39    }
40    
41    encoder_destroy(&st);
42    return 1;
43 }