avfilter/f_metadata: correct check for existing metadata
authorGyan Doshi <ffmpeg@gyani.pro>
Fri, 17 Jan 2020 10:09:51 +0000 (15:39 +0530)
committerGyan Doshi <ffmpeg@gyani.pro>
Fri, 17 Jan 2020 12:05:31 +0000 (17:35 +0530)
When adding metadata, existing dictionary need not be present.

libavfilter/f_metadata.c

index bf298e9..598257b 100644 (file)
@@ -304,7 +304,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
     AVDictionary **metadata = &frame->metadata;
     AVDictionaryEntry *e;
 
-    if (!*metadata)
+    if (!*metadata && s->mode != METADATA_ADD)
         return ff_filter_frame(outlink, frame);
 
     e = av_dict_get(*metadata, !s->key ? "" : s->key, NULL,