mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-17 10:58:20 -07:00
correct canPlayType for hevc level4
This commit is contained in:
parent
1f4af044b0
commit
cb04a5aa91
@ -5,8 +5,8 @@ define(['browser'], function (browser) {
|
|||||||
return !!(videoTestElement.canPlayType && videoTestElement.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/, ''));
|
return !!(videoTestElement.canPlayType && videoTestElement.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/, ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
function canPlayH265(videoTestElement, protocol) {
|
function canPlayH265(videoTestElement, options) {
|
||||||
if (browser.tizen || browser.orsay || browser.xboxOne || browser.web0s) {
|
if (browser.tizen || browser.orsay || browser.xboxOne || browser.web0s || options.supportsHevc) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -22,23 +22,11 @@ define(['browser'], function (browser) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (protocol === 'hls') {
|
|
||||||
|
|
||||||
//safari seems to be lying about this
|
|
||||||
if (browser.iOS || browser.safari) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return !!videoTestElement.canPlayType &&
|
|
||||||
(videoTestElement.canPlayType('video/mp2t; codecs="hvc1.1.L0.0"').replace(/no/, '') ||
|
|
||||||
videoTestElement.canPlayType('video/mp2t; codecs="hev1.1.L0.0"').replace(/no/, '') ||
|
|
||||||
videoTestElement.canPlayType('video/mp2t; codecs="hev1.1.2.L150"').replace(/no/, ''));
|
|
||||||
}
|
|
||||||
|
|
||||||
return !!videoTestElement.canPlayType &&
|
return !!videoTestElement.canPlayType &&
|
||||||
(videoTestElement.canPlayType('video/mp4; codecs="hvc1.1.L0.0"').replace(/no/, '') ||
|
(videoTestElement.canPlayType('video/mp4; codecs="hvc1.1.L120"').replace(/no/, '') ||
|
||||||
videoTestElement.canPlayType('video/mp4; codecs="hev1.1.L0.0"').replace(/no/, '') ||
|
videoTestElement.canPlayType('video/mp4; codecs="hev1.1.L120"').replace(/no/, '') ||
|
||||||
videoTestElement.canPlayType('video/mp4; codecs="hev1.1.2.L150"').replace(/no/, ''));
|
videoTestElement.canPlayType('video/mp4; codecs="hvc1.1.0.L120"').replace(/no/, '') ||
|
||||||
|
videoTestElement.canPlayType('video/mp4; codecs="hev1.1.0.L120"').replace(/no/, ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
var _supportsTextTracks;
|
var _supportsTextTracks;
|
||||||
@ -492,18 +480,9 @@ define(['browser'], function (browser) {
|
|||||||
if (canPlayH265(videoTestElement)) {
|
if (canPlayH265(videoTestElement)) {
|
||||||
mp4VideoCodecs.push('h265');
|
mp4VideoCodecs.push('h265');
|
||||||
mp4VideoCodecs.push('hevc');
|
mp4VideoCodecs.push('hevc');
|
||||||
}
|
|
||||||
|
|
||||||
if (canPlayH265(videoTestElement, 'hls')) {
|
if (browser.tizen || browser.web0s) {
|
||||||
hlsVideoCodecs.push('h265');
|
|
||||||
hlsVideoCodecs.push('hevc');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (canPlayH265(videoTestElement) && (browser.tizen || browser.web0s)) {
|
|
||||||
if (hlsVideoCodecs.indexOf('h265') === -1) {
|
|
||||||
hlsVideoCodecs.push('h265');
|
hlsVideoCodecs.push('h265');
|
||||||
}
|
|
||||||
if (hlsVideoCodecs.indexOf('hevc') === -1) {
|
|
||||||
hlsVideoCodecs.push('hevc');
|
hlsVideoCodecs.push('hevc');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user