@@ -322,9 +322,7 @@ int run_sync(struct mad_decoder *decoder)
322322 struct mad_frame * frame ;
323323 struct mad_synth * synth ;
324324 int result = 0 ;
325- int r ;
326325
327- // printf("run_sync\n");
328326 if (decoder -> input_func == 0 )
329327 return 0 ;
330328
@@ -348,9 +346,7 @@ int run_sync(struct mad_decoder *decoder)
348346 mad_stream_options (stream , decoder -> options );
349347
350348 do {
351- r = decoder -> input_func (decoder -> cb_data , stream );
352- // printf("Input fn: %d\n", r);
353- switch (r ) {
349+ switch (decoder -> input_func (decoder -> cb_data , stream )) {
354350 case MAD_FLOW_STOP :
355351 goto done ;
356352 case MAD_FLOW_BREAK :
@@ -377,9 +373,7 @@ int run_sync(struct mad_decoder *decoder)
377373# endif
378374
379375 if (decoder -> header_func ) {
380- r = mad_header_decode (& frame -> header , stream );
381- // printf("mad_header_decode_func: %d\n", r);
382- if (r != -1 ) {
376+ if (mad_header_decode (& frame -> header , stream ) == -1 ) {
383377 if (!MAD_RECOVERABLE (stream -> error ))
384378 break ;
385379
@@ -407,9 +401,7 @@ int run_sync(struct mad_decoder *decoder)
407401 }
408402 }
409403
410- r = mad_frame_decode (frame , stream );
411- // printf("mad_frame_decode: %d\n", r);
412- if (r == -1 ) {
404+ if (mad_frame_decode (frame , stream ) == -1 ) {
413405 if (!MAD_RECOVERABLE (stream -> error ))
414406 break ;
415407
@@ -443,7 +435,6 @@ int run_sync(struct mad_decoder *decoder)
443435
444436 mad_synth_frame (synth , frame );
445437
446- // printf("Calling output fn\n");
447438 if (decoder -> output_func ) {
448439 switch (decoder -> output_func (decoder -> cb_data ,
449440 & frame -> header , & synth -> pcm )) {
@@ -543,7 +534,6 @@ int mad_decoder_run(struct mad_decoder *decoder, enum mad_decoder_mode mode)
543534{
544535 int result ;
545536 int (* run )(struct mad_decoder * ) = 0 ;
546- static struct sync_t decsync ; //statically-allocated decoder obj
547537
548538 switch (decoder -> mode = mode ) {
549539 case MAD_DECODER_MODE_SYNC :
@@ -560,15 +550,14 @@ int mad_decoder_run(struct mad_decoder *decoder, enum mad_decoder_mode mode)
560550 if (run == 0 )
561551 return -1 ;
562552
563- // decoder->sync = malloc(sizeof(*decoder->sync));
564- decoder -> sync = & decsync ;
553+ decoder -> sync = malloc (sizeof (* decoder -> sync ));
565554 if (decoder -> sync == 0 )
566555 return -1 ;
567556
568557 result = run (decoder );
569558
570- // free(decoder->sync);
571- // decoder->sync = 0;
559+ free (decoder -> sync );
560+ decoder -> sync = 0 ;
572561
573562 return result ;
574563}
0 commit comments