Skip to content

Commit 7eefe74

Browse files
committed
Make resetRenderAheadCache public
Also add cleaning past events before requesting new if no event is currently shown
1 parent 9299074 commit 7eefe74

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/subtitles-octopus.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -398,14 +398,15 @@ var SubtitlesOctopus = function (options) {
398398

399399
if (!eventShown) {
400400
if (Math.abs(self.oneshotState.requestNextTimestamp - currentTime) > 0.01) {
401+
_cleanPastRendered(currentTime);
401402
tryRequestOneshot(currentTime, true);
402403
}
403404
} else if (_cleanPastRendered(currentTime) && finishTime >= 0) {
404405
tryRequestOneshot(finishTime, animated);
405406
}
406407
}
407408

408-
function resetRenderAheadCache(isResizing) {
409+
self.resetRenderAheadCache = function (isResizing) {
409410
if (self.renderAhead > 0) {
410411
var newCache = [];
411412
if (isResizing && self.oneshotState.prevHeight && self.oneshotState.prevWidth) {
@@ -769,7 +770,7 @@ var SubtitlesOctopus = function (options) {
769770
width: self.canvas.width,
770771
height: self.canvas.height
771772
});
772-
resetRenderAheadCache(true);
773+
self.resetRenderAheadCache(true);
773774
}
774775
};
775776

@@ -805,22 +806,22 @@ var SubtitlesOctopus = function (options) {
805806
target: 'set-track-by-url',
806807
url: url
807808
});
808-
resetRenderAheadCache(false);
809+
self.resetRenderAheadCache(false);
809810
};
810811

811812
self.setTrack = function (content) {
812813
self.worker.postMessage({
813814
target: 'set-track',
814815
content: content
815816
});
816-
resetRenderAheadCache(false);
817+
self.resetRenderAheadCache(false);
817818
};
818819

819820
self.freeTrack = function (content) {
820821
self.worker.postMessage({
821822
target: 'free-track'
822823
});
823-
resetRenderAheadCache(false);
824+
self.resetRenderAheadCache(false);
824825
};
825826

826827

0 commit comments

Comments
 (0)