From df8550a7a07711712caee85b8415e373b03962fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?A=CC=81lvaro=20Velad=20Galva=CC=81n?= Date: Fri, 11 Jul 2025 11:42:20 +0200 Subject: [PATCH 1/2] fix(Transmuxer): Fix width calculation when using HEVC-TS --- lib/transmuxer/h265.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/transmuxer/h265.js b/lib/transmuxer/h265.js index ccff3e03ab..072a0a73ee 100644 --- a/lib/transmuxer/h265.js +++ b/lib/transmuxer/h265.js @@ -359,10 +359,10 @@ shaka.transmuxer.H265 = class { gb.readBoolean(); // frame_field_info_present_flag defaultDisplayWindowFlag = gb.readBoolean(); if (defaultDisplayWindowFlag) { - leftOffset += gb.readUnsignedExpGolomb(); - rightOffset += gb.readUnsignedExpGolomb(); - topOffset += gb.readUnsignedExpGolomb(); - bottomOffset += gb.readUnsignedExpGolomb(); + gb.readUnsignedExpGolomb(); + gb.readUnsignedExpGolomb(); + gb.readUnsignedExpGolomb(); + gb.readUnsignedExpGolomb(); } const vuiTimingInfoPresentFlag = gb.readBoolean(); if (vuiTimingInfoPresentFlag) { From 3ddea6310c0baa34f018cff06448afb0e34b9a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?A=CC=81lvaro=20Velad=20Galva=CC=81n?= Date: Fri, 11 Jul 2025 13:16:54 +0200 Subject: [PATCH 2/2] Update --- lib/transmuxer/h265.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/transmuxer/h265.js b/lib/transmuxer/h265.js index 072a0a73ee..d89b462928 100644 --- a/lib/transmuxer/h265.js +++ b/lib/transmuxer/h265.js @@ -359,10 +359,12 @@ shaka.transmuxer.H265 = class { gb.readBoolean(); // frame_field_info_present_flag defaultDisplayWindowFlag = gb.readBoolean(); if (defaultDisplayWindowFlag) { - gb.readUnsignedExpGolomb(); - gb.readUnsignedExpGolomb(); - gb.readUnsignedExpGolomb(); - gb.readUnsignedExpGolomb(); + // We ignore these 4 offsets since they are not necessary for + // calculating the width and height. + gb.skipExpGolomb(); + gb.skipExpGolomb(); + gb.skipExpGolomb(); + gb.skipExpGolomb(); } const vuiTimingInfoPresentFlag = gb.readBoolean(); if (vuiTimingInfoPresentFlag) {