[FFmpeg-soc] [soc]: r402 - in ac3: ac3_decoder.c ac3_decoder.h

jbr subversion at mplayerhq.hu
Sat Jul 14 15:45:14 CEST 2007


Author: jbr
Date: Sat Jul 14 15:45:14 2007
New Revision: 402

Log:
merge ac3_decoder.h into ac3_decoder.c

Removed:
   ac3/ac3_decoder.h
Modified:
   ac3/ac3_decoder.c

Modified: ac3/ac3_decoder.c
==============================================================================
--- ac3/ac3_decoder.c	(original)
+++ ac3/ac3_decoder.c	Sat Jul 14 15:45:14 2007
@@ -40,10 +40,52 @@
 
 #include "avcodec.h"
 #include "ac3tab.h"
-#include "ac3_decoder.h"
 #include "bitstream.h"
 #include "dsputil.h"
 
+static const int nfchans_tbl[8] = { 2, 1, 2, 3, 3, 4, 4, 5 };
+
+/* table for exponent to scale_factor mapping
+ * scale_factor[i] = 2 ^ -(i + 15)
+ */
+static float scale_factors[25];
+
+static int16_t psdtab[25];
+
+static int8_t exp_1[128];
+static int8_t exp_2[128];
+static int8_t exp_3[128];
+
+static int16_t l3_quantizers_1[32];
+static int16_t l3_quantizers_2[32];
+static int16_t l3_quantizers_3[32];
+
+static int16_t l5_quantizers_1[128];
+static int16_t l5_quantizers_2[128];
+static int16_t l5_quantizers_3[128];
+
+static int16_t l7_quantizers[7];
+
+static int16_t l11_quantizers_1[128];
+static int16_t l11_quantizers_2[128];
+
+static int16_t l15_quantizers[15];
+
+static const uint8_t qntztab[16] = { 0, 5, 7, 3, 7, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16 };
+
+/* Adjustmens in dB gain */
+#define LEVEL_MINUS_3DB         0.7071067811865476
+#define LEVEL_MINUS_4POINT5DB   0.5946035575013605
+#define LEVEL_MINUS_6DB         0.5000000000000000
+#define LEVEL_PLUS_3DB          1.4142135623730951
+#define LEVEL_PLUS_6DB          2.0000000000000000
+#define LEVEL_ZERO              0.0000000000000000
+
+static const float clevs[4] = { LEVEL_MINUS_3DB, LEVEL_MINUS_4POINT5DB,
+    LEVEL_MINUS_6DB, LEVEL_MINUS_4POINT5DB };
+
+static const float slevs[4] = { LEVEL_MINUS_3DB, LEVEL_MINUS_6DB, LEVEL_ZERO, LEVEL_MINUS_6DB };
+
 #define N 512   /* constant for IMDCT Block size */
 
 #define MAX_CHANNELS    6



More information about the FFmpeg-soc mailing list