remove nested func

Authored by: bashonly
pull/12714/head
bashonly 4 months ago
parent b071c58b02
commit ddac94be85
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

@ -2319,21 +2319,19 @@ class InfoExtractor:
traverse_obj(formats, lambda _, v: v.get('vcodec') != 'none' and v['_audio_group_id']), traverse_obj(formats, lambda _, v: v.get('vcodec') != 'none' and v['_audio_group_id']),
key=lambda x: (x.get('tbr') or 0, x.get('width') or 0))) key=lambda x: (x.get('tbr') or 0, x.get('width') or 0)))
audio_preference_func = qualities(audio_groups_by_quality) audio_preference_func = qualities(audio_groups_by_quality)
audio_quality_map = {
def quality_note(audio_group_id):
return {
audio_groups_by_quality[0]: 'low', audio_groups_by_quality[0]: 'low',
audio_groups_by_quality[-1]: 'high', audio_groups_by_quality[-1]: 'high',
}.get(audio_group_id) if len(audio_groups_by_quality) > 1 else None } if len(audio_groups_by_quality) > 1 else {}
for fmt in traverse_obj(formats, lambda _, v: '_audio_group_id' in v): for fmt in traverse_obj(formats, lambda _, v: '_audio_group_id' in v):
audio_group_id = fmt.pop('_audio_group_id') audio_group_id = fmt.pop('_audio_group_id')
if audio_group_id is None or fmt.get('vcodec') != 'none': if not audio_quality_map or audio_group_id is None or fmt.get('vcodec') != 'none':
continue continue
# Use source_preference since quality and preference are set by params # Use source_preference since quality and preference are set by params
fmt['source_preference'] = audio_preference_func(audio_group_id) fmt['source_preference'] = audio_preference_func(audio_group_id)
fmt['format_note'] = join_nonempty( fmt['format_note'] = join_nonempty(
fmt.get('format_note'), quality_note(audio_group_id), delim=', ') fmt.get('format_note'), audio_quality_map.get(audio_group_id), delim=', ')
return formats, subtitles return formats, subtitles

Loading…
Cancel
Save