@@ -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