RV40 decoder should use availability cache
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 16 Dec 2007 12:45:38 +0000 (12:45 +0000)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 16 Dec 2007 12:45:38 +0000 (12:45 +0000)
Originally committed as revision 11230 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/rv40.c

index a08666340fef1f5981ca78d87919455f7b6d19b2..f0e0d915f8b83f45757b6ab06cc65fe00fa1af26 100644 (file)
@@ -213,13 +213,13 @@ static int rv40_decode_mb_info(RV34DecContext *r)
     if(--r->s.mb_skip_run)
          return RV34_MB_SKIP;
 
-    if(r->avail[0])
+    if(r->avail_cache[5-1])
         blocks[r->mb_type[mb_pos - 1]]++;
-    if(r->avail[1]){
+    if(r->avail_cache[5-4]){
         blocks[r->mb_type[mb_pos - s->mb_stride]]++;
-        if(r->avail[2])
+        if(r->avail_cache[5-2])
             blocks[r->mb_type[mb_pos - s->mb_stride + 1]]++;
-        if(r->avail[3])
+        if(r->avail_cache[5-5])
             blocks[r->mb_type[mb_pos - s->mb_stride - 1]]++;
     }