updating info object to reflect preferredinfo, since it is being returned by the function

This commit is contained in:
Katie Pratt 2019-08-21 22:35:46 -04:00
parent ab4ee78529
commit 82024c2db4

View File

@ -445,8 +445,8 @@ class FFmpegMetadataPP(FFmpegPostProcessor):
if info_obj.get(info_f) is not None: if info_obj.get(info_f) is not None:
for meta_f in meta_list: for meta_f in meta_list:
metadata[meta_f] = info_obj[info_f] metadata[meta_f] = info_obj[info_f]
return True return info_f
return False return None
def add(meta_list, info_list=None): def add(meta_list, info_list=None):
if not info_list: if not info_list:
@ -455,8 +455,12 @@ class FFmpegMetadataPP(FFmpegPostProcessor):
meta_list = (meta_list,) meta_list = (meta_list,)
if not isinstance(info_list, (list, tuple)): if not isinstance(info_list, (list, tuple)):
info_list = (info_list,) 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) 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('title', ('track', 'title'))
add('date', 'upload_date') add('date', 'upload_date')