From 4eeb79b3e19ef3658357b403b1731219f51f3661 Mon Sep 17 00:00:00 2001 From: FintasticMan Date: Tue, 28 May 2024 21:05:08 +0200 Subject: [PATCH 1/2] Prioritise HEVC in TS containers on webOS --- src/scripts/browserDeviceProfile.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 737d93f4b0..9d843cede2 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -619,6 +619,9 @@ export default function (options) { && (browser.edgeChromium || browser.safari || browser.tizen || browser.web0s || (browser.chrome && (!browser.android || browser.versionMajor >= 105)))) { // Chromium used to support HEVC on Android but not via MSE hlsInFmp4VideoCodecs.push('hevc'); + if (browser.web0s) { + hlsInTsVideoCodecs.push('hevc'); + } } if (canPlayH264(videoTestElement)) { @@ -629,7 +632,7 @@ export default function (options) { if (canPlayHevc(videoTestElement, options)) { mp4VideoCodecs.push('hevc'); - if (browser.tizen || browser.web0s) { + if (browser.tizen) { hlsInTsVideoCodecs.push('hevc'); } } From 472fc09a50d54e0a287b512e5315e9d1b90060e0 Mon Sep 17 00:00:00 2001 From: FintasticMan Date: Wed, 29 May 2024 10:40:47 +0200 Subject: [PATCH 2/2] Also prioritise HEVC for Tizen --- src/scripts/browserDeviceProfile.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 9d843cede2..ad4ce5e046 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -619,7 +619,7 @@ export default function (options) { && (browser.edgeChromium || browser.safari || browser.tizen || browser.web0s || (browser.chrome && (!browser.android || browser.versionMajor >= 105)))) { // Chromium used to support HEVC on Android but not via MSE hlsInFmp4VideoCodecs.push('hevc'); - if (browser.web0s) { + if (browser.tizen || browser.web0s) { hlsInTsVideoCodecs.push('hevc'); } } @@ -632,9 +632,6 @@ export default function (options) { if (canPlayHevc(videoTestElement, options)) { mp4VideoCodecs.push('hevc'); - if (browser.tizen) { - hlsInTsVideoCodecs.push('hevc'); - } } if (supportsMpeg2Video()) {