Skip to content

Commit 875a069

Browse files
authored
Merge pull request #99 from Stremio/v5-offset-delay-subs
Shell v5 - Embedded Subtitles Delay and Offset
2 parents a7950d8 + dbfde1b commit 875a069

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');
@@ -150,6 +153,14 @@ function ShellVideo(options) {
150153
props[args.name] = Math.round(args.data / SUBS_SCALE_FACTOR);
151154
break;
152155
}
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+
}
153164
case 'paused-for-cache':
154165
case 'seeking':
155166
{
@@ -306,10 +317,14 @@ function ShellVideo(options) {
306317
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue * SUBS_SCALE_FACTOR]);
307318
break;
308319
}
309-
case 'subtitlesOffset': {
320+
case 'subtitlesDelay': {
310321
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue]);
311322
break;
312323
}
324+
case 'subtitlesOffset': {
325+
ipc.send('mpv-set-prop', [stremioToMPVProps[propName], 100 - propValue]);
326+
break;
327+
}
313328
case 'subtitlesTextColor':
314329
case 'subtitlesBackgroundColor':
315330
case 'subtitlesOutlineColor':

0 commit comments

Comments
 (0)