1 #define MINIMP3_IMPLEMENTATION
2 #include "../minimp3.h"
3 #include <stdio.h>
4 
main()5 int main()
6 {
7     static mp3dec_t mp3d;
8     mp3dec_frame_info_t info;
9     unsigned char buf[4096];
10 
11 #ifdef __AFL_HAVE_MANUAL_CONTROL
12     __AFL_INIT();
13     while (__AFL_LOOP(1000))
14 #endif
15     {
16         int nbuf = 0;
17         mp3dec_init(&mp3d);
18         do
19         {
20             short pcm[MINIMP3_MAX_SAMPLES_PER_FRAME];
21             nbuf += fread(buf + nbuf, 1, sizeof(buf) - nbuf, stdin);
22             mp3dec_decode_frame(&mp3d, buf, nbuf, pcm, &info);
23             nbuf -= info.frame_bytes;
24         } while (info.frame_bytes);
25     }
26 
27     return 0;
28 }
29