The macros are unused in several libraries and need not be exported.
---
 libavcodec/internal.h   | 6 ++++++
 libavcodec/version.h    | 9 +++++++--
 libavformat/internal.h  | 8 ++++++++
 libavformat/version.h   | 9 +++++++--
 libavresample/version.h | 9 +++++++--
 libavutil/avutil.h      | 4 ++++
 libavutil/version.h     | 5 +++--
 libswscale/version.h    | 9 +++++++--
 8 files changed, 49 insertions(+), 10 deletions(-)

diff --git a/libavcodec/internal.h b/libavcodec/internal.h
index c4f0981..a901f6f 100644
--- a/libavcodec/internal.h
+++ b/libavcodec/internal.h
@@ -26,12 +26,18 @@
 
 #include <stdint.h>
 
+#include "libavutil/avutil.h"
 #include "libavutil/buffer.h"
 #include "libavutil/mathematics.h"
 #include "libavutil/pixfmt.h"
 #include "avcodec.h"
+#include "version.h"
 #include "config.h"
 
+#if ! FF_API_AVCODEC_IDENT
+#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
+#endif /* FF_API_AVCODEC_IDENT */
+
 #define FF_SANE_NB_CHANNELS 63U
 
 typedef struct FramePool {
diff --git a/libavcodec/version.h b/libavcodec/version.h
index 2c3f2f2..7d62588 100644
--- a/libavcodec/version.h
+++ b/libavcodec/version.h
@@ -38,8 +38,6 @@
                                            LIBAVCODEC_VERSION_MICRO)
 #define LIBAVCODEC_BUILD        LIBAVCODEC_VERSION_INT
 
-#define LIBAVCODEC_IDENT        "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
-
 /**
  * FF_API_* defines may be placed below to indicate public API that will be
  * dropped at a future version bump. The defines themselves are not part of
@@ -118,5 +116,12 @@
 #ifndef FF_API_NEG_LINESIZES
 #define FF_API_NEG_LINESIZES     (LIBAVCODEC_VERSION_MAJOR < 56)
 #endif
+#ifndef FF_API_AVCODEC_IDENT
+#define FF_API_AVCODEC_IDENT     (LIBAVCODEC_VERSION_MAJOR < 56)
+#endif
+
+#if FF_API_AVCODEC_IDENT
+#define LIBAVCODEC_IDENT        "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
+#endif /* FF_API_AVCODEC_IDENT */
 
 #endif /* AVCODEC_VERSION_H */
diff --git a/libavformat/internal.h b/libavformat/internal.h
index e92f476..0c2e866 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -22,7 +22,15 @@
 #define AVFORMAT_INTERNAL_H
 
 #include <stdint.h>
+
+#include "libavutil/avutil.h"
 #include "avformat.h"
+#include "version.h"
+
+#if ! FF_API_AVFORMAT_IDENT
+#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)
+#endif /* FF_API_AVFORMAT_IDENT */
+
 
 #define MAX_URL_SIZE 4096
 
diff --git a/libavformat/version.h b/libavformat/version.h
index 23a9d67..2bfa3bf 100644
--- a/libavformat/version.h
+++ b/libavformat/version.h
@@ -41,8 +41,6 @@
                                            LIBAVFORMAT_VERSION_MICRO)
 #define LIBAVFORMAT_BUILD       LIBAVFORMAT_VERSION_INT
 
-#define LIBAVFORMAT_IDENT       "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)
-
 /**
  * FF_API_* defines may be placed below to indicate public API that will be
  * dropped at a future version bump. The defines themselves are not part of
@@ -51,5 +49,12 @@
 #ifndef FF_API_REFERENCE_DTS
 #define FF_API_REFERENCE_DTS            (LIBAVFORMAT_VERSION_MAJOR < 56)
 #endif
+#ifndef FF_API_AVFORMAT_IDENT
+#define FF_API_AVFORMAT_IDENT           (LIBAVFORMAT_VERSION_MAJOR < 56)
+#endif
+
+#if FF_API_AVFORMAT_IDENT
+#define LIBAVFORMAT_IDENT       "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)
+#endif /* FF_API_AVFORMAT_IDENT */
 
 #endif /* AVFORMAT_VERSION_H */
diff --git a/libavresample/version.h b/libavresample/version.h
index 3cc4441..867e688 100644
--- a/libavresample/version.h
+++ b/libavresample/version.h
@@ -37,8 +37,6 @@
                                                   LIBAVRESAMPLE_VERSION_MICRO)
 #define LIBAVRESAMPLE_BUILD        LIBAVRESAMPLE_VERSION_INT
 
-#define LIBAVRESAMPLE_IDENT        "Lavr" AV_STRINGIFY(LIBAVRESAMPLE_VERSION)
-
 /**
  * FF_API_* defines may be placed below to indicate public API that will be
  * dropped at a future version bump. The defines themselves are not part of
@@ -48,5 +46,12 @@
 #ifndef FF_API_RESAMPLE_CLOSE_OPEN
 #define FF_API_RESAMPLE_CLOSE_OPEN (LIBAVRESAMPLE_VERSION_MAJOR < 2)
 #endif
+#ifndef FF_API_RESAMPLE_IDENT
+#define FF_API_RESAMPLE_IDENT      (LIBAVRESAMPLE_VERSION_MAJOR < 2)
+#endif
+
+#if FF_API_RESAMPLE_IDENT
+#define LIBAVRESAMPLE_IDENT        "Lavr" AV_STRINGIFY(LIBAVRESAMPLE_VERSION)
+#endif /* FF_API_RESAMPLE_IDENT */
 
 #endif /* AVRESAMPLE_VERSION_H */
diff --git a/libavutil/avutil.h b/libavutil/avutil.h
index 6bb5510..d68c396 100644
--- a/libavutil/avutil.h
+++ b/libavutil/avutil.h
@@ -311,4 +311,8 @@ char av_get_picture_type_char(enum AVPictureType pict_type);
  * @}
  */
 
+#if FF_API_AVUTIL_IDENT
+#define LIBAVUTIL_IDENT         "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
+#endif /* FF_API_AVUTIL_IDENT */
+
 #endif /* AVUTIL_AVUTIL_H */
diff --git a/libavutil/version.h b/libavutil/version.h
index eafc521..b9ce13c 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -48,8 +48,6 @@
                                            LIBAVUTIL_VERSION_MICRO)
 #define LIBAVUTIL_BUILD         LIBAVUTIL_VERSION_INT
 
-#define LIBAVUTIL_IDENT         "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
-
 /**
  * @}
  *
@@ -94,6 +92,9 @@
 #ifndef FF_API_INTFLOAT
 #define FF_API_INTFLOAT                 (LIBAVUTIL_VERSION_MAJOR < 53)
 #endif
+#ifndef FF_API_AVUTIL_IDENT
+#define FF_API_AVUTIL_IDENT             (LIBAVUTIL_VERSION_MAJOR < 53)
+#endif
 
 /**
  * @}
diff --git a/libswscale/version.h b/libswscale/version.h
index 5483673..d06204a 100644
--- a/libswscale/version.h
+++ b/libswscale/version.h
@@ -38,8 +38,6 @@
                                            LIBSWSCALE_VERSION_MICRO)
 #define LIBSWSCALE_BUILD        LIBSWSCALE_VERSION_INT
 
-#define LIBSWSCALE_IDENT        "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
-
 /**
  * FF_API_* defines may be placed below to indicate public API that will be
  * dropped at a future version bump. The defines themselves are not part of
@@ -52,5 +50,12 @@
 #ifndef FF_API_SWS_CPU_CAPS
 #define FF_API_SWS_CPU_CAPS    (LIBSWSCALE_VERSION_MAJOR < 3)
 #endif
+#ifndef FF_API_SWS_IDENT
+#define FF_API_SWS_IDENT       (LIBSWSCALE_VERSION_MAJOR < 3)
+#endif
+
+#if FF_API_SWS_IDENT
+#define LIBSWSCALE_IDENT        "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
+#endif /* FF_API_SWS_IDENT */
 
 #endif /* SWSCALE_VERSION_H */
-- 
1.8.3.2

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to