comparison alac.c @ 6641:25a963680a88 libavcodec

check alac EOF marker Patch by Matthieu Castet castet matthieu free fr
author benoit
date Fri, 18 Apr 2008 08:58:18 +0000
parents b3d2659c756b
children a4104482ceef
comparison
equal deleted inserted replaced
6640:28d3ca9d5c3c 6641:25a963680a88
546 } 546 }
547 /* wasted_bytes = 0; */ 547 /* wasted_bytes = 0; */
548 interlacing_shift = 0; 548 interlacing_shift = 0;
549 interlacing_leftweight = 0; 549 interlacing_leftweight = 0;
550 } 550 }
551 if (get_bits(&alac->gb, 3) != 7)
552 av_log(avctx, AV_LOG_ERROR, "Error : Wrong End Of Frame\n");
551 553
552 switch(alac->setinfo_sample_size) { 554 switch(alac->setinfo_sample_size) {
553 case 16: 555 case 16:
554 if (channels == 2) { 556 if (channels == 2) {
555 reconstruct_stereo_16(alac->outputsamples_buffer, 557 reconstruct_stereo_16(alac->outputsamples_buffer,
575 break; 577 break;
576 default: 578 default:
577 break; 579 break;
578 } 580 }
579 581
582 if (input_buffer_size * 8 - get_bits_count(&alac->gb) > 8)
583 av_log(avctx, AV_LOG_ERROR, "Error : %d bits left\n", input_buffer_size * 8 - get_bits_count(&alac->gb));
584
580 return input_buffer_size; 585 return input_buffer_size;
581 } 586 }
582 587
583 static av_cold int alac_decode_init(AVCodecContext * avctx) 588 static av_cold int alac_decode_init(AVCodecContext * avctx)
584 { 589 {