From 4f9ce7a392e79a598c59b2a962106d322a5ac1c4 Mon Sep 17 00:00:00 2001 From: Gary Katsevman Date: Tue, 16 Nov 2021 17:04:03 -0500 Subject: [PATCH] fix: support legacy hls option for overrideNative (#1222) --- src/videojs-http-streaming.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/videojs-http-streaming.js b/src/videojs-http-streaming.js index 813ed4230..d379bb302 100644 --- a/src/videojs-http-streaming.js +++ b/src/videojs-http-streaming.js @@ -1230,10 +1230,14 @@ const VhsSourceHandler = { return tech.vhs; }, canPlayType(type, options = {}) { - const { vhs: { overrideNative = !videojs.browser.IS_ANY_SAFARI } } = videojs.mergeOptions(videojs.options, options); + const { + vhs: { overrideNative = !videojs.browser.IS_ANY_SAFARI } = {}, + hls: { overrideNative: legacyOverrideNative = false } = {} + } = videojs.mergeOptions(videojs.options, options); + const supportedType = simpleTypeFromSourceType(type); const canUseMsePlayback = supportedType && - (!Vhs.supportsTypeNatively(supportedType) || overrideNative); + (!Vhs.supportsTypeNatively(supportedType) || legacyOverrideNative || overrideNative); return canUseMsePlayback ? 'maybe' : ''; }