changeset 10797:ab1844655871 libavcodec

Move restore_ac_coeffs() call into decode_ac_pred(). This makes decode_ac_pred() easier to understand.
author michael
date Thu, 07 Jan 2010 15:31:54 +0000
parents 3cebe9b3562d
children 72de50743adf
files h263.c
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/h263.c	Thu Jan 07 15:24:50 2010 +0000
+++ b/h263.c	Thu Jan 07 15:31:54 2010 +0000
@@ -462,7 +462,12 @@
         score += get_block_rate(s, block[n], s->block_last_index[n], st[n]);
     }
 
-    return score < 0;
+    if(score < 0){
+        return 1;
+    }else{
+        restore_ac_coeffs(s, block, dir, st, zigzag_last_index);
+        return 0;
+    }
 }
 
 /**
@@ -1453,8 +1458,6 @@
 
         if(s->flags & CODEC_FLAG_AC_PRED){
             s->ac_pred= decide_ac_pred(s, block, dir, scan_table, zigzag_last_index);
-            if(!s->ac_pred)
-                restore_ac_coeffs(s, block, dir, scan_table, zigzag_last_index);
         }else{
             for(i=0; i<6; i++)
                 scan_table[i]= s->intra_scantable.permutated;