[FFmpeg-soc] [soc]: r1241 - rv40/rv40.c

kostya subversion at mplayerhq.hu
Wed Aug 29 19:23:19 CEST 2007


Author: kostya
Date: Wed Aug 29 19:23:19 2007
New Revision: 1241

Log:
Empirical scheme to correctly parse slice header (should be fixed in near future)

Modified:
   rv40/rv40.c

Modified: rv40/rv40.c
==============================================================================
--- rv40/rv40.c	(original)
+++ rv40/rv40.c	Wed Aug 29 19:23:19 2007
@@ -567,7 +567,20 @@ static int rv30_parse_slice_header(RV40D
     si->quant = get_bits(gb, 5);
     get_bits1(gb);
     t = get_bits(gb, 13);
-    get_bits(gb, 2);
+    switch(r->s.avctx->extradata_size){
+    case 16:
+       get_bits(gb, 3);
+       break;
+    case 14:
+       get_bits(gb, 2);
+       break;
+    case 12:
+       get_bits(gb, 2);
+       break;
+    case 10:
+       get_bits(gb, 1);
+       break;
+    }
     si->vlc_set = 0;
     mb_size = ((w + 15) >> 4) * ((h + 15) >> 4);
     for(i = 0; i < 5; i++)



More information about the FFmpeg-soc mailing list