Sat Mar 17 22:01:40 CET 2007  tomal
  * TMP: Tremor channel coupling optimization
diff -rN -u old-rockbox.1/apps/codecs/Tremor/mapping0.c new-rockbox.1/apps/codecs/Tremor/mapping0.c
--- old-rockbox.1/apps/codecs/Tremor/mapping0.c	2007-03-18 14:19:30.000000000 +0100
+++ new-rockbox.1/apps/codecs/Tremor/mapping0.c	2007-03-17 21:58:19.000000000 +0100
@@ -257,23 +257,17 @@
     for(j=0;j<n/2;j++){
       ogg_int32_t mag=pcmM[j];
       ogg_int32_t ang=pcmA[j];
-      
+      ogg_int32_t ang1, d;
+
+      d=ang;
+      ang1=mag;
       if(mag>0)
-        if(ang>0){
-          pcmM[j]=mag;
-          pcmA[j]=mag-ang;
-        }else{
-          pcmA[j]=mag;
-          pcmM[j]=mag+ang;
-        }
+        d=-d;
+      if(ang>0)
+        ang1+=d;
       else
-        if(ang>0){
-          pcmM[j]=mag;
-          pcmA[j]=mag+ang;
-        }else{
-          pcmA[j]=mag;
-          pcmM[j]=mag-ang;
-        }
+        pcmM[j]=mag-d;
+      pcmA[j]=ang1;
     }
   }
 

