Mercurial > libavcodec.hg
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 { |