@@ -20,6 +20,8 @@ var stremioToMPVProps = {
20
20
'subtitlesTracks' : 'subtitlesTracks' ,
21
21
'selectedSubtitlesTrackId' : 'sid' ,
22
22
'subtitlesSize' : 'sub-scale' ,
23
+ 'subtitlesOffset' : 'sub-pos' ,
24
+ 'subtitlesDelay' : 'sub-delay' ,
23
25
'subtitlesTextColor' : 'sub-color' ,
24
26
'subtitlesBackgroundColor' : 'sub-back-color' ,
25
27
'subtitlesOutlineColor' : 'sub-border-color' ,
@@ -77,6 +79,7 @@ function ShellVideo(options) {
77
79
ipc . send ( 'mpv-observe-prop' , 'sid' ) ;
78
80
ipc . send ( 'mpv-observe-prop' , 'sub-scale' ) ;
79
81
ipc . send ( 'mpv-observe-prop' , 'sub-pos' ) ;
82
+ ipc . send ( 'mpv-observe-prop' , 'sub-delay' ) ;
80
83
ipc . send ( 'mpv-observe-prop' , 'speed' ) ;
81
84
82
85
ipc . send ( 'mpv-observe-prop' , 'mpv-version' ) ;
@@ -150,6 +153,14 @@ function ShellVideo(options) {
150
153
props [ args . name ] = Math . round ( args . data / SUBS_SCALE_FACTOR ) ;
151
154
break ;
152
155
}
156
+ case 'sub-pos' : {
157
+ props [ args . name ] = 100 - args . data ;
158
+ break ;
159
+ }
160
+ case 'sub-delay' : {
161
+ props [ args . name ] = Math . round ( args . data * 1000 ) ;
162
+ break ;
163
+ }
153
164
case 'paused-for-cache' :
154
165
case 'seeking' :
155
166
{
@@ -306,10 +317,14 @@ function ShellVideo(options) {
306
317
ipc . send ( 'mpv-set-prop' , [ stremioToMPVProps [ propName ] , propValue * SUBS_SCALE_FACTOR ] ) ;
307
318
break ;
308
319
}
309
- case 'subtitlesOffset ' : {
320
+ case 'subtitlesDelay ' : {
310
321
ipc . send ( 'mpv-set-prop' , [ stremioToMPVProps [ propName ] , propValue ] ) ;
311
322
break ;
312
323
}
324
+ case 'subtitlesOffset' : {
325
+ ipc . send ( 'mpv-set-prop' , [ stremioToMPVProps [ propName ] , 100 - propValue ] ) ;
326
+ break ;
327
+ }
313
328
case 'subtitlesTextColor' :
314
329
case 'subtitlesBackgroundColor' :
315
330
case 'subtitlesOutlineColor' :
0 commit comments