feat(Format): Add support for Voice Boost & Super Resolution formats (#1092)

This commit is contained in:
Luan
2025-11-15 19:42:31 -03:00
committed by GitHub
parent e140944dd9
commit 769721c193

View File

@@ -63,6 +63,8 @@ export default class Format {
public loudness_db?: number;
public signature_cipher?: string;
public is_drc?: boolean;
public is_vb?: boolean;
public is_sr?: boolean;
public drm_track_type?: string;
public distinct_params?: string;
public track_absolute_loudness_lkfs?: number;
@@ -212,15 +214,16 @@ export default class Format {
id: data.captionTrack.id
};
if (this.has_audio || this.has_text) {
const xtags = this.xtags
? FormatXTags.decode(base64ToU8(decodeURIComponent(this.xtags).replace(/-/g, '+').replace(/_/g, '/'))).xtags
: [];
const xtags = this.xtags
? FormatXTags.decode(base64ToU8(decodeURIComponent(this.xtags).replace(/-/g, '+').replace(/_/g, '/'))).xtags
: [];
if (this.has_audio || this.has_text) {
this.language = xtags.find((tag) => tag.key === 'lang')?.value || null;
if (this.has_audio) {
this.is_drc = !!data.isDrc || xtags.some((tag) => tag.key === 'drc' && tag.value === '1');
this.is_vb = !!data.isVb || xtags.some((tag) => tag.key === 'vb' && tag.value === '1');
const audio_content = xtags.find((tag) => tag.key === 'acont')?.value;
this.is_dubbed = audio_content === 'dubbed';
@@ -235,6 +238,10 @@ export default class Format {
this.language = this.caption_track.language_code;
}
}
if (this.has_video) {
this.is_sr = xtags.some((tag) => tag.key === 'sr' && tag.value === '1');
}
}
/**