From 82024c2db461d7ab3ffbf716fe46f1c1e6c382f3 Mon Sep 17 00:00:00 2001 From: Katie Pratt Date: Wed, 21 Aug 2019 22:35:46 -0400 Subject: [PATCH] updating info object to reflect preferredinfo, since it is being returned by the function --- youtube_dl/postprocessor/ffmpeg.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/youtube_dl/postprocessor/ffmpeg.py b/youtube_dl/postprocessor/ffmpeg.py index dbfd553a3..f9af8254a 100644 --- a/youtube_dl/postprocessor/ffmpeg.py +++ b/youtube_dl/postprocessor/ffmpeg.py @@ -445,8 +445,8 @@ class FFmpegMetadataPP(FFmpegPostProcessor): if info_obj.get(info_f) is not None: for meta_f in meta_list: metadata[meta_f] = info_obj[info_f] - return True - return False + return info_f + return None def add(meta_list, info_list=None): if not info_list: @@ -455,8 +455,12 @@ class FFmpegMetadataPP(FFmpegPostProcessor): meta_list = (meta_list,) if not isinstance(info_list, (list, tuple)): info_list = (info_list,) - if not add_info(meta_list, info_list, metadata, self._preferredinfo): + preferred_key = add_info(meta_list, info_list, metadata, self._preferredinfo) + if preferred_key is None: add_info(meta_list, info_list, metadata, info) + else: + for info_f in info_list: + info[info_f] = self._preferredinfo[preferred_key] add('title', ('track', 'title')) add('date', 'upload_date')