changeset 882:34943cb0c2fb libavcodec

* remaining part of John Ryland's patch
author kabi
date Fri, 22 Nov 2002 07:24:28 +0000
parents d326091dae9f
children b0d29bf1cecd
files dsputil.c mpegvideo.c
diffstat 2 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dsputil.c	Wed Nov 20 15:18:11 2002 +0000
+++ b/dsputil.c	Fri Nov 22 07:24:28 2002 +0000
@@ -1322,7 +1322,7 @@
     INT16 temp[64];
     
     if(last<=0) return;
-    if(permutation[1]==1) return; //FIXME its ok but not clean and might fail for some perms
+    //if(permutation[1]==1) return; //FIXME its ok but not clean and might fail for some perms
 
     for(i=0; i<=last; i++){
         const int j= scantable[i];
--- a/mpegvideo.c	Wed Nov 20 15:18:11 2002 +0000
+++ b/mpegvideo.c	Fri Nov 22 07:24:28 2002 +0000
@@ -3074,7 +3074,8 @@
     *overflow= s->max_qcoeff < max; //overflow might have happend
     
     /* we need this permutation so that we correct the IDCT, we only permute the !=0 elements */
-    ff_block_permute(block, s->idct_permutation, scantable, last_non_zero);
+    if (s->idct_permutation_type != FF_NO_IDCT_PERM)
+	ff_block_permute(block, s->idct_permutation, scantable, last_non_zero);
 
     return last_non_zero;
 }