From fd49edccf811de0d6c61f30d8b2b524f8df93b36 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 30 Sep 2013 22:25:34 +0200 Subject: command: add properties for retrieving OSD dimensions --- mpvcore/command.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'mpvcore') diff --git a/mpvcore/command.c b/mpvcore/command.c index 3dc813673b..e1c7e6e79e 100644 --- a/mpvcore/command.c +++ b/mpvcore/command.c @@ -1458,6 +1458,25 @@ static int mp_property_dheight(m_option_t *prop, int action, void *arg, return property_vo_wh(prop, action, arg, mpctx, false); } +static int mp_property_osd_w(m_option_t *prop, int action, void *arg, + MPContext *mpctx) +{ + return m_property_int_ro(prop, action, arg, mpctx->osd->last_vo_res.w); +} + +static int mp_property_osd_h(m_option_t *prop, int action, void *arg, + MPContext *mpctx) +{ + return m_property_int_ro(prop, action, arg, mpctx->osd->last_vo_res.w); +} + +static int mp_property_osd_par(m_option_t *prop, int action, void *arg, + MPContext *mpctx) +{ + return m_property_double_ro(prop, action, arg, + mpctx->osd->last_vo_res.display_par); +} + /// Video fps (RO) static int mp_property_fps(m_option_t *prop, int action, void *arg, MPContext *mpctx) @@ -1880,6 +1899,10 @@ static const m_option_t mp_properties[] = { { "program", mp_property_program, CONF_TYPE_INT, CONF_RANGE, -1, 65535, NULL }, + { "osd-width", mp_property_osd_w, CONF_TYPE_INT }, + { "osd-height", mp_property_osd_h, CONF_TYPE_INT }, + { "osd-par", mp_property_osd_par, CONF_TYPE_DOUBLE }, + // Subs M_OPTION_PROPERTY_CUSTOM("sid", mp_property_sub), M_OPTION_PROPERTY_CUSTOM("sub-delay", mp_property_sub_delay), -- cgit v1.2.3