From 184acf3964ca53a5e60cbbdd38828ca47f32199a Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sun, 5 May 2024 17:45:52 +0200 Subject: [PATCH] feat(Format): Add `is_drc` --- src/parser/classes/misc/Format.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/parser/classes/misc/Format.ts b/src/parser/classes/misc/Format.ts index f324d2e3d..9e4c47e3a 100644 --- a/src/parser/classes/misc/Format.ts +++ b/src/parser/classes/misc/Format.ts @@ -53,6 +53,7 @@ export default class Format { is_dubbed?: boolean; is_descriptive?: boolean; is_original?: boolean; + is_drc?: boolean; color_info?: { primaries?: string; @@ -146,10 +147,12 @@ export default class Format { this.language = xtags?.find((x: string) => x.startsWith('lang='))?.split('=')[1] || null; if (this.has_audio) { + this.is_drc = !!data.isDrc || !!xtags?.includes('drc=1'); + const audio_content = xtags?.find((x) => x.startsWith('acont='))?.split('=')[1]; this.is_dubbed = audio_content === 'dubbed'; this.is_descriptive = audio_content === 'descriptive'; - this.is_original = audio_content === 'original' || (!this.is_dubbed && !this.is_descriptive); + this.is_original = audio_content === 'original' || (!this.is_dubbed && !this.is_descriptive && !this.is_drc); } // Some text tracks don't have xtags while others do