diff --git a/src/parser/classes/misc/Format.ts b/src/parser/classes/misc/Format.ts index f719f13f..b3760603 100644 --- a/src/parser/classes/misc/Format.ts +++ b/src/parser/classes/misc/Format.ts @@ -6,8 +6,8 @@ class Format { mime_type: string; bitrate: number; average_bitrate: number; - width: number | undefined; - height: number | undefined; + width: number; + height: number; init_range: { start: number; diff --git a/src/parser/youtube/VideoInfo.ts b/src/parser/youtube/VideoInfo.ts index 599c9eda..f459bef0 100644 --- a/src/parser/youtube/VideoInfo.ts +++ b/src/parser/youtube/VideoInfo.ts @@ -557,13 +557,13 @@ class VideoInfo { url.searchParams.set('cpn', this.#cpn || ''); set.appendChild(this.#el(document, 'Representation', { - id: format.itag, + id: format.itag.toString(), codecs, - bandwidth: format.bitrate, - width: format.width, - height: format.height, + bandwidth: format.bitrate.toString(), + width: format.width.toString(), + height: format.height.toString(), maxPlayoutRate: '1', - frameRate: format.fps + frameRate: format.fps?.toString() }, [ this.#el(document, 'BaseURL', {}, [ document.createTextNode(url_transformer(url).toString()) @@ -587,13 +587,13 @@ class VideoInfo { url.searchParams.set('cpn', this.#cpn || ''); set.appendChild(this.#el(document, 'Representation', { - id: format.itag, + id: format.itag.toString(), codecs, - bandwidth: format.bitrate + bandwidth: format.bitrate.toString() }, [ this.#el(document, 'AudioChannelConfiguration', { schemeIdUri: 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', - value: format.audio_channels || '2' + value: format.audio_channels.toString() || '2' }), this.#el(document, 'BaseURL', {}, [ document.createTextNode(url_transformer(url).toString())