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,