Mercurial > libavcodec.hg
changeset 621:980b661a494a libavcodec
fixes rv10 decoding crash
author | michaelni |
---|---|
date | Wed, 28 Aug 2002 09:19:28 +0000 |
parents | a5aa53b6e648 |
children | a1e54c24f221 |
files | rv10.c |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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,