# HG changeset patch # User michaelni # Date 1030526368 0 # Node ID 980b661a494ab1a83ae4f312c87187605f02162a # Parent a5aa53b6e6481a575b93f8071e5fafbaf42e3656 fixes rv10 decoding crash diff -r a5aa53b6e648 -r 980b661a494a rv10.c --- a/rv10.c Wed Aug 28 08:15:30 2002 +0000 +++ b/rv10.c Wed Aug 28 09:19:28 2002 +0000 @@ -296,6 +296,10 @@ return -1; s->qscale = get_bits(&s->gb, 5); + if(s->qscale==0){ + fprintf(stderr, "error, qscale:0\n"); + return -1; + } if (s->pict_type == I_TYPE) { if (s->rv10_version == 3) { @@ -322,7 +326,7 @@ s->mb_y = 0; mb_count = s->mb_width * s->mb_height; } - +//printf("%d\n", get_bits(&s->gb, 3)); get_bits(&s->gb, 3); /* ignored */ s->f_code = 1; s->unrestricted_mv = 1; @@ -353,6 +357,9 @@ h263_decode_init_vlc(s); + s->y_dc_scale_table= + s->c_dc_scale_table= ff_mpeg1_dc_scale_table; + /* init rv vlc */ if (!done) { init_vlc(&rv_dc_lum, DC_VLC_BITS, 256,