X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fmetadata_compat.c;h=19b8f59df1d355ba1db52e06bc32bd0508406357;hb=8bf0f969547ec694a314764e7ca3d883bf416b21;hp=ac99c05c60ada5f2b1d18345de887bd39f3654e1;hpb=2ef6c1242aeebf863b86f34229490a023bfe65dc;p=ffmpeg diff --git a/libavformat/metadata_compat.c b/libavformat/metadata_compat.c index ac99c05c60a..19b8f59df1d 100644 --- a/libavformat/metadata_compat.c +++ b/libavformat/metadata_compat.c @@ -23,7 +23,7 @@ #include "metadata.h" #include "libavutil/avstring.h" -#if LIBAVFORMAT_VERSION_MAJOR < 53 +#if FF_API_OLD_METADATA #define SIZE_OFFSET(x) sizeof(((AVFormatContext*)0)->x),offsetof(AVFormatContext,x) @@ -108,10 +108,11 @@ void ff_metadata_demux_compat(AVFormatContext *ctx) #define FILL_METADATA(s, key, value) { \ - if (value && *value && !av_metadata_get(s->metadata, #key, NULL, 0)) \ + if (!av_metadata_get(s->metadata, #key, NULL, 0)) \ av_metadata_set2(&s->metadata, #key, value, 0); \ } -#define FILL_METADATA_STR(s, key) FILL_METADATA(s, key, s->key) +#define FILL_METADATA_STR(s, key) { \ + if (s->key && *s->key) FILL_METADATA(s, key, s->key); } #define FILL_METADATA_INT(s, key) { \ char number[10]; \ snprintf(number, sizeof(number), "%d", s->key); \ @@ -144,4 +145,4 @@ void ff_metadata_mux_compat(AVFormatContext *ctx) } } -#endif /* LIBAVFORMAT_VERSION_MAJOR < 53 */ +#endif /* FF_API_OLD_METADATA */