Skip to content

Commit 5430cc9

Browse files
committed
Reset render cache when target size changes
1 parent 65fbfec commit 5430cc9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/subtitles-octopus.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ var SubtitlesOctopus = function (options) {
174174
self.setVideo = function (video) {
175175
self.video = video;
176176
if (self.video) {
177-
// hack, for testing
178177
if (self.renderAhead > 0) {
179178
window.requestAnimationFrame(oneshotRender);
180179
tryRequestOneshot();
@@ -268,6 +267,8 @@ var SubtitlesOctopus = function (options) {
268267
}
269268

270269
function tryRequestOneshot(currentTime) {
270+
if (!self.renderAhead || self.renderAhead <= 0) return;
271+
271272
if (typeof currentTime === 'undefined') {
272273
if (!self.video) return;
273274
currentTime = self.video.currentTime + self.timeOffset;
@@ -590,6 +591,7 @@ var SubtitlesOctopus = function (options) {
590591
width: self.canvas.width,
591592
height: self.canvas.height
592593
});
594+
resetRenderAheadCache();
593595
}
594596
};
595597

@@ -625,19 +627,22 @@ var SubtitlesOctopus = function (options) {
625627
target: 'set-track-by-url',
626628
url: url
627629
});
630+
resetRenderAheadCache();
628631
};
629632

630633
self.setTrack = function (content) {
631634
self.worker.postMessage({
632635
target: 'set-track',
633636
content: content
634637
});
638+
resetRenderAheadCache();
635639
};
636640

637641
self.freeTrack = function (content) {
638642
self.worker.postMessage({
639643
target: 'free-track'
640644
});
645+
resetRenderAheadCache();
641646
};
642647

643648

0 commit comments

Comments
 (0)