[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