# HG changeset patch
# User glantau
# Date 1000677178 0
# Node ID 6f0e167504e8dbc30d361dca335fb4ac41418a0e
# Parent  5e0eb8a361b7cee2478b6430efc6f27e168ad25f
fixed symetric quantization (better quality!)

diff -r 5e0eb8a361b7 -r 6f0e167504e8 ac3enc.c
--- a/ac3enc.c	Sun Sep 16 21:52:17 2001 +0000
+++ b/ac3enc.c	Sun Sep 16 21:52:58 2001 +0000
@@ -842,10 +842,12 @@
     int v;
 
     if (c >= 0) {
-        v = (levels * (c << e)) >> 25;
+        v = (levels * (c << e)) >> 24;
+        v = (v + 1) >> 1;
         v = (levels >> 1) + v;
     } else {
-        v = (levels * ((-c) << e)) >> 25;
+        v = (levels * ((-c) << e)) >> 24;
+        v = (v + 1) >> 1;
         v = (levels >> 1) - v;
     }
     assert (v >= 0 && v < levels);