From 60b900487257a3435df02c2b2ce54551c59e4311 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 14 Apr 2014 22:19:07 +0200 Subject: command: add property to indicate when pausing due to --keep-open This property is set to "yes" if playback was paused due to --keep-open. The change notification might not always be perfect; maybe that should be improved. --- player/command.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'player/command.c') diff --git a/player/command.c b/player/command.c index 1bf05bf56e..f718cb3147 100644 --- a/player/command.c +++ b/player/command.c @@ -991,6 +991,13 @@ static int mp_property_core_idle(m_option_t *prop, int action, void *arg, return m_property_int_ro(prop, action, arg, mpctx->paused); } +static int mp_property_eof_reached(m_option_t *prop, int action, void *arg, + void *ctx) +{ + MPContext *mpctx = ctx; + return m_property_int_ro(prop, action, arg, mpctx->eof_reached); +} + static int mp_property_cache(m_option_t *prop, int action, void *arg, void *ctx) { @@ -2252,6 +2259,8 @@ static const m_option_t mp_properties[] = { M_OPTION_PROPERTY_CUSTOM("pause", mp_property_pause), { "core-idle", mp_property_core_idle, CONF_TYPE_FLAG, M_OPT_RANGE, 0, 1, NULL }, + { "eof-reached", mp_property_eof_reached, CONF_TYPE_FLAG, + M_OPT_RANGE, 0, 1, NULL }, { "cache", mp_property_cache, CONF_TYPE_INT }, { "cache-size", mp_property_cache_size, CONF_TYPE_INT, M_OPT_MIN, 0 }, { "paused-for-cache", mp_property_paused_for_cache, CONF_TYPE_FLAG, @@ -2389,8 +2398,8 @@ const char **mp_event_property_change[] = { E(MPV_EVENT_TRACK_SWITCHED, "vid", "video", "aid", "audio", "sid", "sub", "secondary-sid"), E(MPV_EVENT_IDLE, "*"), - E(MPV_EVENT_PAUSE, "pause", "paused-on-cache", "core-idle"), - E(MPV_EVENT_UNPAUSE, "pause", "paused-on-cache", "core-idle"), + E(MPV_EVENT_PAUSE, "pause", "paused-on-cache", "core-idle", "eof-reached"), + E(MPV_EVENT_UNPAUSE, "pause", "paused-on-cache", "core-idle", "eof-reached"), E(MPV_EVENT_TICK, "time-pos", "stream-pos", "stream-time-pos", "avsync", "percent-pos", "time-remaining", "playtime-remaining"), E(MPV_EVENT_VIDEO_RECONFIG, "video-out-params", "video-params", -- cgit v1.2.3