Skip to content

Commit dbfde1b

Browse files
committed
Shell v5 - Embedded Subtitles Delay and Offset
1 parent 95caeb5 commit dbfde1b

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/ShellVideo/ShellVideo.js

+16-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ var stremioToMPVProps = {
2020
'subtitlesTracks': 'subtitlesTracks',
2121
'selectedSubtitlesTrackId': 'sid',
2222
'subtitlesSize': 'sub-scale',
23+
'subtitlesOffset': 'sub-pos',
24+
'subtitlesDelay': 'sub-delay',
2325
'subtitlesTextColor': 'sub-color',
2426
'subtitlesBackgroundColor': 'sub-back-color',
2527
'subtitlesOutlineColor': 'sub-border-color',
@@ -77,6 +79,7 @@ function ShellVideo(options) {
7779
ipc.send('mpv-observe-prop', 'sid');
7880
ipc.send('mpv-observe-prop', 'sub-scale');
7981
ipc.send('mpv-observe-prop', 'sub-pos');
82+
ipc.send('mpv-observe-prop', 'sub-delay');
8083
ipc.send('mpv-observe-prop', 'speed');
8184

8285
ipc.send('mpv-observe-prop', 'mpv-version');
@@ -148,6 +151,14 @@ function ShellVideo(options) {
148151
props[args.name] = Math.round(args.data / SUBS_SCALE_FACTOR);
149152
break;
150153
}
154+
case 'sub-pos': {
155+
props[args.name] = 100 - args.data;
156+
break;
157+
}
158+
case 'sub-delay': {
159+
props[args.name] = Math.round(args.data*1000);
160+
break;
161+
}
151162
case 'paused-for-cache':
152163
case 'seeking':
153164
{
@@ -304,10 +315,14 @@ function ShellVideo(options) {
304315
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue * SUBS_SCALE_FACTOR]);
305316
break;
306317
}
307-
case 'subtitlesOffset': {
318+
case 'subtitlesDelay': {
308319
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue]);
309320
break;
310321
}
322+
case 'subtitlesOffset': {
323+
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], 100 - propValue]);
324+
break;
325+
}
311326
case 'subtitlesTextColor':
312327
case 'subtitlesBackgroundColor':
313328
case 'subtitlesOutlineColor':

0 commit comments

Comments
 (0)