# HG changeset patch # User benoit # Date 1208509098 0 # Node ID 25a963680a889bed50297797683e7e3205e218d9 # Parent 28d3ca9d5c3c8f32e09cf513d6dad111376be41b check alac EOF marker Patch by Matthieu Castet castet matthieu free fr diff -r 28d3ca9d5c3c -r 25a963680a88 alac.c --- a/alac.c Fri Apr 18 08:43:11 2008 +0000 +++ b/alac.c Fri Apr 18 08:58:18 2008 +0000 @@ -548,6 +548,8 @@ interlacing_shift = 0; interlacing_leftweight = 0; } + if (get_bits(&alac->gb, 3) != 7) + av_log(avctx, AV_LOG_ERROR, "Error : Wrong End Of Frame\n"); switch(alac->setinfo_sample_size) { case 16: @@ -577,6 +579,9 @@ break; } + if (input_buffer_size * 8 - get_bits_count(&alac->gb) > 8) + av_log(avctx, AV_LOG_ERROR, "Error : %d bits left\n", input_buffer_size * 8 - get_bits_count(&alac->gb)); + return input_buffer_size; }