use `qualities` just in case (non-fatal)

Authored by: bashonly
pull/12714/head
bashonly 1 month ago
parent 93f6beea64
commit c7a4e8d578
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

@ -78,6 +78,7 @@ from ..utils import (
parse_iso8601, parse_iso8601,
parse_m3u8_attributes, parse_m3u8_attributes,
parse_resolution, parse_resolution,
qualities,
sanitize_url, sanitize_url,
smuggle_url, smuggle_url,
str_or_none, str_or_none,
@ -2325,12 +2326,13 @@ class InfoExtractor:
audio_groups_by_quality[0]: 'low', audio_groups_by_quality[0]: 'low',
audio_groups_by_quality[-1]: 'high', audio_groups_by_quality[-1]: 'high',
} if len(audio_groups_by_quality) > 1 else None } if len(audio_groups_by_quality) > 1 else None
audio_preference = qualities(audio_groups_by_quality)
for fmt in formats: for fmt in formats:
audio_group_id = fmt.pop('_audio_group_id', None) audio_group_id = fmt.pop('_audio_group_id', None)
if not audio_quality_map or not audio_group_id or fmt.get('vcodec') != 'none': if not audio_quality_map or not audio_group_id 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_groups_by_quality.index(audio_group_id) fmt['source_preference'] = audio_preference(audio_group_id)
fmt['format_note'] = join_nonempty( fmt['format_note'] = join_nonempty(
fmt.get('format_note'), audio_quality_map.get(audio_group_id), delim=', ') fmt.get('format_note'), audio_quality_map.get(audio_group_id), delim=', ')

Loading…
Cancel
Save