Skip to content

Commit d87da47

Browse files
authored
Merge pull request #102 from Stremio/fix/titan-remove-buffered-support
fix(TitanVideo): remove buffered support
2 parents 9be3a9e + 7c1bed7 commit d87da47

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed

src/TitanVideo/TitanVideo.js

+1-27
Original file line numberDiff line numberDiff line change
@@ -35,48 +35,39 @@ function TitanVideo(options) {
3535
};
3636
videoElement.ontimeupdate = function() {
3737
onPropChanged('time');
38-
onPropChanged('buffered');
3938
};
4039
videoElement.ondurationchange = function() {
4140
onPropChanged('duration');
4241
};
4342
videoElement.onwaiting = function() {
4443
onPropChanged('buffering');
45-
onPropChanged('buffered');
4644
};
4745
videoElement.onseeking = function() {
4846
onPropChanged('time');
4947
onPropChanged('buffering');
50-
onPropChanged('buffered');
5148
};
5249
videoElement.onseeked = function() {
5350
onPropChanged('time');
5451
onPropChanged('buffering');
55-
onPropChanged('buffered');
5652
};
5753
videoElement.onstalled = function() {
5854
onPropChanged('buffering');
59-
onPropChanged('buffered');
6055
};
6156
videoElement.onplaying = function() {
6257
onPropChanged('time');
6358
onPropChanged('buffering');
64-
onPropChanged('buffered');
6559
};
6660
videoElement.oncanplay = function() {
6761
onPropChanged('buffering');
68-
onPropChanged('buffered');
6962
};
7063
videoElement.canplaythrough = function() {
7164
onPropChanged('buffering');
72-
onPropChanged('buffered');
7365
};
7466
videoElement.onloadedmetadata = function() {
7567
onPropChanged('loaded');
7668
};
7769
videoElement.onloadeddata = function() {
7870
onPropChanged('buffering');
79-
onPropChanged('buffered');
8071
};
8172
videoElement.onvolumechange = function() {
8273
onPropChanged('volume');
@@ -106,7 +97,6 @@ function TitanVideo(options) {
10697
time: false,
10798
duration: false,
10899
buffering: false,
109-
buffered: false,
110100
subtitlesTracks: false,
111101
selectedSubtitlesTrackId: false,
112102
subtitlesOffset: false,
@@ -161,20 +151,6 @@ function TitanVideo(options) {
161151

162152
return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;
163153
}
164-
case 'buffered': {
165-
if (stream === null) {
166-
return null;
167-
}
168-
169-
var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;
170-
for (var i = 0; i < videoElement.buffered.length; i++) {
171-
if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {
172-
return Math.floor(videoElement.buffered.end(i) * 1000);
173-
}
174-
}
175-
176-
return Math.floor(time * 1000);
177-
}
178154
case 'subtitlesTracks': {
179155
if (stream === null) {
180156
return [];
@@ -529,7 +505,6 @@ function TitanVideo(options) {
529505
onPropChanged('time');
530506
onPropChanged('duration');
531507
onPropChanged('buffering');
532-
onPropChanged('buffered');
533508
if (videoElement.textTracks) {
534509
videoElement.textTracks.onaddtrack = function() {
535510
videoElement.textTracks.onaddtrack = null;
@@ -571,7 +546,6 @@ function TitanVideo(options) {
571546
onPropChanged('time');
572547
onPropChanged('duration');
573548
onPropChanged('buffering');
574-
onPropChanged('buffered');
575549
onPropChanged('subtitlesTracks');
576550
onPropChanged('selectedSubtitlesTrackId');
577551
onPropChanged('audioTracks');
@@ -659,7 +633,7 @@ TitanVideo.canPlayStream = function(stream) {
659633
TitanVideo.manifest = {
660634
name: 'TitanVideo',
661635
external: false,
662-
props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'],
636+
props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'],
663637
commands: ['load', 'unload', 'destroy'],
664638
events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']
665639
};

0 commit comments

Comments
 (0)