summaryrefslogtreecommitdiffstats
path: root/player/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'player/main.c')
-rw-r--r--player/main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/player/main.c b/player/main.c
index 1cec6a0324..3522e12b0e 100644
--- a/player/main.c
+++ b/player/main.c
@@ -347,6 +347,12 @@ struct MPContext *mp_create(void)
return mpctx;
}
+static int check_stream_interrupt(void *ctx)
+{
+ struct MPContext *mpctx = ctx;
+ return mp_input_check_interrupt(mpctx->input);
+}
+
static void wakeup_playloop(void *ctx)
{
struct MPContext *mpctx = ctx;
@@ -376,7 +382,8 @@ int mp_initialize(struct MPContext *mpctx)
}
mpctx->input = mp_input_init(mpctx->global);
- stream_set_interrupt_callback(mp_input_check_interrupt, mpctx->input);
+ mpctx->global->stream_interrupt_cb = check_stream_interrupt;
+ mpctx->global->stream_interrupt_cb_ctx = mpctx;
mp_dispatch_set_wakeup_fn(mpctx->dispatch, wakeup_playloop, mpctx);