# HG changeset patch # User michaelni # Date 1023215731 0 # Node ID 6ccc48e4c41b6cf5ec114e0d539056e00285857f # Parent 11dbd00682fc0f4480dcd44689db7aca7d5ae83b run1 can be <0 bugfix (found by fabrice) diff -r 11dbd00682fc -r 6ccc48e4c41b h263.c --- a/h263.c Tue Jun 04 12:58:40 2002 +0000 +++ b/h263.c Tue Jun 04 18:35:31 2002 +0000 @@ -2704,7 +2704,7 @@ if (sign) val = -val; val += pred; - + /* modulo decoding */ if (!s->h263_long_vectors) { l = (1 << (f_code - 1)) * 32; @@ -2966,7 +2966,7 @@ fprintf(stderr, "illegal 3. esc, esc 1 encoding possible\n"); return DECODING_AC_LOST; } - if(abs_level <= rl->max_level[last][run1]){ + if(run1 >= 0 && abs_level <= rl->max_level[last][run1]){ fprintf(stderr, "illegal 3. esc, esc 2 encoding possible\n"); return DECODING_AC_LOST; }