aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2023-07-24 15:02:42 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2023-07-29 04:22:01 +0200
commit27b43643395543783f071731665924d570287ff1 (patch)
tree0c7c96a20f069b222aea6867f3f62133902938fe /libavcodec
parent8387241975c5ac8c2da1cecf9ff2dfae3fabc844 (diff)
downloadffmpeg-27b43643395543783f071731665924d570287ff1.tar.gz
avcodec/fdctdsp: Mark functions as hidden
Pointers to these functions are used in comparisons. Currently the compiler has to presume the worst for these, namely that the functions are from another DSO and therefore loads their addresses from the GOT (which also entails a relocation entry that is processed at runtime, regardless of whether the code using them is run or not). This changes after these functions are declared as hidden. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/fdctdsp.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/fdctdsp.h b/libavcodec/fdctdsp.h
index be65efa895..7378eab870 100644
--- a/libavcodec/fdctdsp.h
+++ b/libavcodec/fdctdsp.h
@@ -21,6 +21,8 @@
#include <stdint.h>
+#include "libavutil/attributes_internal.h"
+
struct AVCodecContext;
typedef struct FDCTDSPContext {
@@ -28,6 +30,7 @@ typedef struct FDCTDSPContext {
void (*fdct248)(int16_t *block /* align 16 */);
} FDCTDSPContext;
+FF_VISIBILITY_PUSH_HIDDEN
void ff_fdctdsp_init(FDCTDSPContext *c, struct AVCodecContext *avctx);
void ff_fdctdsp_init_ppc(FDCTDSPContext *c, struct AVCodecContext *avctx,
unsigned high_bit_depth);
@@ -40,5 +43,6 @@ void ff_jpeg_fdct_islow_8(int16_t *data);
void ff_jpeg_fdct_islow_10(int16_t *data);
void ff_fdct248_islow_8(int16_t *data);
void ff_fdct248_islow_10(int16_t *data);
+FF_VISIBILITY_POP_HIDDEN
#endif /* AVCODEC_FDCTDSP_H */