Call svt_av1_get_version() for v0.9.0 or later The svt_av1_get_version() function was added in SVT-AV1 v0.9.0. Have avifCodecVersionSvt() call svt_av1_get_version() for v0.9.0 or later. Add an initial "v" to SVT_FULL_VERSION (now only used for versions older than v0.9.0) to match the format of the string that svt_av1_get_version() returns.
diff --git a/src/codec_svt.c b/src/codec_svt.c index b1a6bbf..f7173ad 100644 --- a/src/codec_svt.c +++ b/src/codec_svt.c
@@ -25,9 +25,11 @@ // clang-format on #endif +#if !SVT_AV1_CHECK_VERSION(0, 9, 0) #define STR_HELPER(x) #x #define STR(x) STR_HELPER(x) -#define SVT_FULL_VERSION STR(SVT_AV1_VERSION_MAJOR) "." STR(SVT_AV1_VERSION_MINOR) "." STR(SVT_AV1_VERSION_PATCHLEVEL) +#define SVT_FULL_VERSION "v" STR(SVT_AV1_VERSION_MAJOR) "." STR(SVT_AV1_VERSION_MINOR) "." STR(SVT_AV1_VERSION_PATCHLEVEL) +#endif typedef struct avifCodecInternal { @@ -219,7 +221,11 @@ const char * avifCodecVersionSvt(void) { +#if SVT_AV1_CHECK_VERSION(0, 9, 0) + return svt_av1_get_version(); +#else return SVT_FULL_VERSION; +#endif } static void svtCodecDestroyInternal(avifCodec * codec)