[FFmpeg-cvslog] r19351 - trunk/libavcodec/vp3.c

reimar subversion
Sun Jul 5 20:27:39 CEST 2009


Author: reimar
Date: Sun Jul  5 20:27:39 2009
New Revision: 19351

Log:
Ensure that the filter limit values do not exceed the maximum allowed value of 127.

Modified:
   trunk/libavcodec/vp3.c

Modified: trunk/libavcodec/vp3.c
==============================================================================
--- trunk/libavcodec/vp3.c	Sun Jul  5 20:25:58 2009	(r19350)
+++ trunk/libavcodec/vp3.c	Sun Jul  5 20:27:39 2009	(r19351)
@@ -2171,8 +2171,13 @@ static int theora_decode_tables(AVCodecC
     if (s->theora >= 0x030200) {
         n = get_bits(gb, 3);
         /* loop filter limit values table */
-        for (i = 0; i < 64; i++)
+        for (i = 0; i < 64; i++) {
             s->filter_limit_values[i] = get_bits(gb, n);
+            if (s->filter_limit_values[i] > 127) {
+                av_log(avctx, AV_LOG_ERROR, "filter limit value too large (%i > 127), clamping\n", s->filter_limit_values[i]);
+                s->filter_limit_values[i] = 127;
+            }
+        }
     }
 
     if (s->theora >= 0x030200)



More information about the ffmpeg-cvslog mailing list