Fix HLS conversion of JOC Audio Tracks channels

This commit is contained in:
rlaphoenix 2023-02-11 17:12:22 +00:00
parent 067130990c
commit f4363ae57e
1 changed files with 5 additions and 0 deletions

View File

@ -164,9 +164,13 @@ class HLS:
else: else:
drm = None drm = None
joc = 0
if media.type == "AUDIO": if media.type == "AUDIO":
track_type = Audio track_type = Audio
codec = audio_codecs_by_group_id.get(media.group_id) codec = audio_codecs_by_group_id.get(media.group_id)
if media.channels.endswith("/JOC"):
joc = int(media.channels.split("/JOC")[0])
media.channels = "5.1"
else: else:
track_type = Subtitle track_type = Subtitle
codec = Subtitle.Codec.WebVTT # assuming WebVTT, codec info isn't shown codec = Subtitle.Codec.WebVTT # assuming WebVTT, codec info isn't shown
@ -184,6 +188,7 @@ class HLS:
**(dict( **(dict(
bitrate=0, # TODO: M3U doesn't seem to state bitrate? bitrate=0, # TODO: M3U doesn't seem to state bitrate?
channels=media.channels, channels=media.channels,
joc=joc,
descriptive="public.accessibility.describes-video" in (media.characteristics or ""), descriptive="public.accessibility.describes-video" in (media.characteristics or ""),
) if track_type is Audio else dict( ) if track_type is Audio else dict(
forced=media.forced == "YES", forced=media.forced == "YES",