File tree 2 files changed +5
-7
lines changed
2 files changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ self.blendRenderTiming = function (timing, force) {
208
208
var renderResult = self . octObj . renderBlend ( self . getCurrentTime ( ) + self . delay , force ) ;
209
209
var blendTime = renderResult . blend_time ;
210
210
var canvases = [ ] , buffers = [ ] ;
211
- if ( renderResult && ( renderResult . changed != 0 || force ) ) {
211
+ if ( renderResult . ptr != 0 && ( renderResult . changed != 0 || force ) ) {
212
212
// make a copy, as we should free the memory so subsequent calls can utilize it
213
213
var result = new Uint8Array ( HEAPU8 . subarray ( renderResult . image , renderResult . image + renderResult . dest_width * renderResult . dest_height * 4 ) ) ;
214
214
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ var SubtitlesOctopus = function (options) {
16
16
self . renderMode = options . renderMode || ( options . lossyRender ? 'fast' : ( options . blendRender ? 'blend' : 'normal' ) ) ;
17
17
self . libassMemoryLimit = options . libassMemoryLimit || 0 ; // set libass bitmap cache memory limit in MiB (approximate)
18
18
self . libassGlyphLimit = options . libassGlyphLimit || 0 ; // set libass glyph cache memory limit in MiB (approximate)
19
- self . targetFps = options . targetFps || undefined ;
19
+ self . targetFps = options . targetFps || 30 ;
20
20
self . renderAhead = options . renderAhead || 0 ; // how many MiB to render ahead and store; 0 to disable (approximate)
21
21
self . isOurCanvas = false ; // (internal) we created canvas and manage it
22
22
self . video = options . video ; // HTML video element (optional if canvas specified)
@@ -570,11 +570,9 @@ var SubtitlesOctopus = function (options) {
570
570
size += item . buffer . byteLength ;
571
571
}
572
572
if ( ( data . emptyFinish > 0 && data . emptyFinish - data . eventStart < 1.0 / self . targetFps ) || data . animated ) {
573
- newFinish = data . eventStart + 1.0 / self . targetFps ;
574
- if ( newFinish < data . emptyFinish ) {
575
- data . emptyFinish = newFinish ;
576
- data . eventFinish = ( data . eventFinish > newFinish ) ? newFinish : data . eventFinish ;
577
- }
573
+ var newFinish = data . eventStart + 1.0 / self . targetFps ;
574
+ data . emptyFinish = newFinish ;
575
+ data . eventFinish = ( data . eventFinish > newFinish ) ? newFinish : data . eventFinish ;
578
576
}
579
577
self . renderedItems . push ( {
580
578
eventStart : data . eventStart ,
You can’t perform that action at this time.
0 commit comments