From 7c1bed75194decff15c166db7ddec6d7ca6c5766 Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 13 Feb 2025 14:37:24 +0100 Subject: [PATCH] fix(TitanVideo): remove buffered support --- src/TitanVideo/TitanVideo.js | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/src/TitanVideo/TitanVideo.js b/src/TitanVideo/TitanVideo.js index ace082c..dc1014e 100644 --- a/src/TitanVideo/TitanVideo.js +++ b/src/TitanVideo/TitanVideo.js @@ -35,48 +35,39 @@ function TitanVideo(options) { }; videoElement.ontimeupdate = function() { onPropChanged('time'); - onPropChanged('buffered'); }; videoElement.ondurationchange = function() { onPropChanged('duration'); }; videoElement.onwaiting = function() { onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onseeking = function() { onPropChanged('time'); onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onseeked = function() { onPropChanged('time'); onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onstalled = function() { onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onplaying = function() { onPropChanged('time'); onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.oncanplay = function() { onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.canplaythrough = function() { onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onloadedmetadata = function() { onPropChanged('loaded'); }; videoElement.onloadeddata = function() { onPropChanged('buffering'); - onPropChanged('buffered'); }; videoElement.onvolumechange = function() { onPropChanged('volume'); @@ -106,7 +97,6 @@ function TitanVideo(options) { time: false, duration: false, buffering: false, - buffered: false, subtitlesTracks: false, selectedSubtitlesTrackId: false, subtitlesOffset: false, @@ -161,20 +151,6 @@ function TitanVideo(options) { return videoElement.readyState < videoElement.HAVE_FUTURE_DATA; } - case 'buffered': { - if (stream === null) { - return null; - } - - var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0; - for (var i = 0; i < videoElement.buffered.length; i++) { - if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) { - return Math.floor(videoElement.buffered.end(i) * 1000); - } - } - - return Math.floor(time * 1000); - } case 'subtitlesTracks': { if (stream === null) { return []; @@ -529,7 +505,6 @@ function TitanVideo(options) { onPropChanged('time'); onPropChanged('duration'); onPropChanged('buffering'); - onPropChanged('buffered'); if (videoElement.textTracks) { videoElement.textTracks.onaddtrack = function() { videoElement.textTracks.onaddtrack = null; @@ -571,7 +546,6 @@ function TitanVideo(options) { onPropChanged('time'); onPropChanged('duration'); onPropChanged('buffering'); - onPropChanged('buffered'); onPropChanged('subtitlesTracks'); onPropChanged('selectedSubtitlesTrackId'); onPropChanged('audioTracks'); @@ -659,7 +633,7 @@ TitanVideo.canPlayStream = function(stream) { TitanVideo.manifest = { name: 'TitanVideo', external: false, - props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'], + props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'], commands: ['load', 'unload', 'destroy'], events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded'] };