# HG changeset patch # User ods15 # Date 1159769370 0 # Node ID 24e73ad62e4067cd7ef6b46bda03b98dbbc62990 # Parent 7a57a82cfa104037c33e6a5098fcbd64800c8470 Original Commit: r105 | ods15 | 2006-10-01 18:09:55 +0200 (Sun, 01 Oct 2006) | 2 lines slight simplification for channel coupling diff -r 7a57a82cfa10 -r 24e73ad62e40 vorbis_enc.c --- a/vorbis_enc.c Mon Oct 02 06:09:28 2006 +0000 +++ b/vorbis_enc.c Mon Oct 02 06:09:30 2006 +0000 @@ -1424,17 +1424,10 @@ float * ang = venc->coeffs + mapping->angle[i] * samples; int j; for (j = 0; j < samples; j++) { - float m = mag[j]; float a = ang[j]; - if (m > 0) { - ang[j] = m - a; - if (a > m) mag[j] = a; - else mag[j] = m; - } else { - ang[j] = a - m; - if (a > m) mag[j] = m; - else mag[j] = a; - } + ang[j] -= mag[j]; + if (mag[j] > 0) ang[j] = -ang[j]; + if (ang[j] < 0) mag[j] = a; } }