summaryrefslogtreecommitdiff
path: root/libavutil
diff options
context:
space:
mode:
authorGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-11-29 21:36:52 -0500
committerGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-12-02 18:31:56 -0500
commit1bb7db217d9000a8e5fe53d9df691884fe8014bf (patch)
tree9d4b58a62579137974a4cc4bea7a94a07b8e735c /libavutil
parent26379d4fddc17cac853ef297ff327b58c44edbad (diff)
avutil/crc: avoid needless space wastage of hardcoded crc table
There was no reason AFAIK for making AV_CRC_24_IEEE 12. This simply resulted in wasted space under --enable-hardcoded-tables: dynamic: 1318672 libavutil/libavutil.so.55 old : 1330680 libavutil/libavutil.so.55 new : 1326488 libavutil/libavutil.so.55 Minor version number is bumped, with ifdefry due to API breakage. Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Diffstat (limited to 'libavutil')
-rw-r--r--libavutil/crc.h5
-rw-r--r--libavutil/version.h3
2 files changed, 8 insertions, 0 deletions
diff --git a/libavutil/crc.h b/libavutil/crc.h
index e86bf1deba..ef8a7137e4 100644
--- a/libavutil/crc.h
+++ b/libavutil/crc.h
@@ -24,6 +24,7 @@
#include <stdint.h>
#include <stddef.h>
#include "attributes.h"
+#include "version.h"
/**
* @defgroup lavu_crc32 CRC32
@@ -40,7 +41,11 @@ typedef enum {
AV_CRC_32_IEEE,
AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */
AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */
+#if FF_API_CRC_BIG_TABLE
AV_CRC_24_IEEE = 12,
+#else
+ AV_CRC_24_IEEE,
+#endif /* FF_API_CRC_BIG_TABLE */
AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */
}AVCRCId;
diff --git a/libavutil/version.h b/libavutil/version.h
index e0ddfd2130..bf0a9299db 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -108,6 +108,9 @@
#ifndef FF_API_ERROR_FRAME
#define FF_API_ERROR_FRAME (LIBAVUTIL_VERSION_MAJOR < 56)
#endif
+#ifndef FF_API_CRC_BIG_TABLE
+#define FF_API_CRC_BIG_TABLE (LIBAVUTIL_VERSION_MAJOR < 56)
+#endif
/**