[common] Prefer the manifest than formats_dict in determining codecs

This commit is contained in:
Yen Chi Hsuan 2016-01-30 21:42:27 +08:00
parent 5ea1eb78f5
commit df374b5222

View file

@ -1376,10 +1376,15 @@ class InfoExtractor(object):
full_info.update(f) full_info.update(f)
codecs = r.attrib.get('codecs') codecs = r.attrib.get('codecs')
if codecs: if codecs:
if full_info.get('acodec') == 'none': if mime_type.startswith('video/'):
full_info['vcodec'] = codecs vcodec, acodec = codecs, 'none'
elif full_info.get('vcodec') == 'none': else: # mime_type.startswith('audio/')
full_info['acodec'] = codecs vcodec, acodec = 'none', codecs
full_info.update({
'vcodec': vcodec,
'acodec': acodec,
})
formats.append(full_info) formats.append(full_info)
else: else:
existing_format.update(f) existing_format.update(f)