1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-19 18:05:21 +00:00

command: make display-fps property writable

Has the same function as setting the option.

This commit changes the property in a bunch of other ways. For example
if the VO is not created, it will return the option value.
This commit is contained in:
wm4 2015-11-09 13:52:46 +01:00
parent 11888a9270
commit 8baf773d0e
2 changed files with 10 additions and 8 deletions

View File

@ -1452,7 +1452,7 @@ Property list
Names of the displays that the mpv window covers. On X11, these
are the xrandr names (LVDS1, HDMI1, DP1, VGA1, etc.).
``display-fps``
``display-fps`` (RW)
The refresh rate of the current display. Currently, this is the lowest FPS
of any display covered by the video, as retrieved by the underlying system
APIs (e.g. xrandr on X11). It is not the measured FPS. It's not necessarily

View File

@ -2574,14 +2574,16 @@ static int mp_property_display_fps(void *ctx, struct m_property *prop,
int action, void *arg)
{
MPContext *mpctx = ctx;
double fps = mpctx->opts->frame_drop_fps;
struct vo *vo = mpctx->video_out;
if (!vo)
return M_PROPERTY_UNAVAILABLE;
double fps = vo_get_display_fps(vo);
if (fps < 1)
return M_PROPERTY_UNAVAILABLE;
if (vo)
fps = vo_get_display_fps(vo);
if (action == M_PROPERTY_SET) {
int ret = mp_property_generic_option(mpctx, prop, action, arg);
if (vo)
vo_event(vo, VO_EVENT_WIN_STATE);
return ret;
}
return m_property_double_ro(action, arg, fps);
}