diff 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
line wrap: on
line diff
--- 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;
 }