summaryrefslogtreecommitdiff
path: root/libavcodec/mpegaudio_tablegen.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-11-18 13:13:45 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-12-08 17:51:47 +0100
commitd5d1c697bd0844a676eeb7761b130b6dd951edee (patch)
treeb48866794f78373e136d839713a06dd0f8c39c82 /libavcodec/mpegaudio_tablegen.c
parented33bbe678730ef1ffde77f20eb4c6afb7a6902c (diff)
downloadffmpeg-d5d1c697bd0844a676eeb7761b130b6dd951edee.tar.gz
avcodec/mpegaudio_tablegen: Make exponential LUT shared
Both the fixed as well as the floating point mpegaudio decoders use LUTs of type int8_t and uint32_t with 32K entries each; these tables are completely the same, yet they are not shared. This commit makes them shared. When both fixed as well as floating point decoders are enabled, this saves 160KiB from the bss segment for a normal build (translating into 160KiB less memory usage if both a shared as well as a floating point decoder have actually been used) and 160KiB from the binary for a build with hardcoded tables. It also means that the code to create said LUTs is no longer duplicated (for a normal build). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/mpegaudio_tablegen.c')
-rw-r--r--libavcodec/mpegaudio_tablegen.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/libavcodec/mpegaudio_tablegen.c b/libavcodec/mpegaudio_tablegen.c
index ec0d51c67d..7c598f7774 100644
--- a/libavcodec/mpegaudio_tablegen.c
+++ b/libavcodec/mpegaudio_tablegen.c
@@ -33,8 +33,6 @@ int main(void)
write_fileheader();
- WRITE_ARRAY("static const", int8_t, table_4_3_exp);
- WRITE_ARRAY("static const", uint32_t, table_4_3_value);
WRITE_ARRAY("static const", uint32_t, exp_table_fixed);
WRITE_ARRAY("static const", float, exp_table_float);
WRITE_2D_ARRAY("static const", uint32_t, expval_table_fixed);