summaryrefslogtreecommitdiff
path: root/libavcodec/mpegaudiodec_float.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/mpegaudiodec_float.c')
-rw-r--r--libavcodec/mpegaudiodec_float.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/libavcodec/mpegaudiodec_float.c b/libavcodec/mpegaudiodec_float.c
index cdee337499..3ab7651d5b 100644
--- a/libavcodec/mpegaudiodec_float.c
+++ b/libavcodec/mpegaudiodec_float.c
@@ -36,6 +36,39 @@
#define OUT_FMT AV_SAMPLE_FMT_FLT
#define OUT_FMT_P AV_SAMPLE_FMT_FLTP
+/* Intensity stereo table. See commit b91d46614df189e7905538e7f5c4ed9c7ed0d274
+ * (float based mp1/mp2/mp3 decoders.) for how they were created. */
+static const float is_table[2][16] = {
+ { 0.000000000000000000e+00, 2.113248705863952637e-01, 3.660253882408142090e-01,
+ 5.000000000000000000e-01, 6.339746117591857910e-01, 7.886751294136047363e-01,
+ 1.000000000000000000e+00 },
+ { 1.000000000000000000e+00, 7.886751294136047363e-01, 6.339746117591857910e-01,
+ 5.000000000000000000e-01, 3.660253882408142090e-01, 2.113248705863952637e-01,
+ 0.000000000000000000e+00 }
+};
+
+/* Antialiasing table. See commit 6f1ec38ce2193d3d4cacd87edb452c6d7ba751ec
+ * (mpegaudio: clean up compute_antialias() definition) for how they were
+ * created. */
+static const float csa_table[8][4] = {
+ { 8.574929237365722656e-01, -5.144957900047302246e-01,
+ 3.429971337318420410e-01, -1.371988654136657715e+00 },
+ { 8.817420005798339844e-01, -4.717319905757904053e-01,
+ 4.100100100040435791e-01, -1.353474020957946777e+00 },
+ { 9.496286511421203613e-01, -3.133774697780609131e-01,
+ 6.362511515617370605e-01, -1.263006091117858887e+00 },
+ { 9.833145737648010254e-01, -1.819131970405578613e-01,
+ 8.014013767242431641e-01, -1.165227770805358887e+00 },
+ { 9.955177903175354004e-01, -9.457419067621231079e-02,
+ 9.009436368942260742e-01, -1.090092062950134277e+00 },
+ { 9.991605877876281738e-01, -4.096558317542076111e-02,
+ 9.581949710845947266e-01, -1.040126085281372070e+00 },
+ { 9.998992085456848145e-01, -1.419856864959001541e-02,
+ 9.857006072998046875e-01, -1.014097809791564941e+00 },
+ { 9.999931454658508301e-01, -3.699974622577428818e-03,
+ 9.962931871414184570e-01, -1.003693103790283203e+00 }
+};
+
#include "mpegaudiodec_template.c"
#if CONFIG_MP1FLOAT_DECODER