1 #define MINIMP3_IMPLEMENTATION 2 #include "../minimp3.h" 3 #include <stdio.h> 4 main()5int 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