mirror of
https://github.com/mpv-player/mpv
synced 2025-01-24 16:43:28 +00:00
Lua: add mp.get_screen_margins().
When used with mp.get_screen_size(), mp.get_screen_margins() allows a Lua script to determine what portion of the mpv window actually has the video in it.
This commit is contained in:
parent
a76cc1dafc
commit
1bbf1eb3ce
12
player/lua.c
12
player/lua.c
@ -971,6 +971,17 @@ static int script_get_screen_size(lua_State *L)
|
||||
return 3;
|
||||
}
|
||||
|
||||
static int script_get_screen_margins(lua_State *L)
|
||||
{
|
||||
struct MPContext *mpctx = get_mpctx(L);
|
||||
struct mp_osd_res vo_res = osd_get_vo_res(mpctx->osd, OSDTYPE_EXTERNAL);
|
||||
lua_pushnumber(L, vo_res.ml);
|
||||
lua_pushnumber(L, vo_res.mt);
|
||||
lua_pushnumber(L, vo_res.mr);
|
||||
lua_pushnumber(L, vo_res.mb);
|
||||
return 4;
|
||||
}
|
||||
|
||||
static int script_get_mouse_pos(lua_State *L)
|
||||
{
|
||||
struct MPContext *mpctx = get_mpctx(L);
|
||||
@ -1280,6 +1291,7 @@ static const struct fn_entry main_fns[] = {
|
||||
FN_ENTRY(set_osd_ass),
|
||||
FN_ENTRY(get_osd_resolution),
|
||||
FN_ENTRY(get_screen_size),
|
||||
FN_ENTRY(get_screen_margins),
|
||||
FN_ENTRY(get_mouse_pos),
|
||||
FN_ENTRY(get_time),
|
||||
FN_ENTRY(input_define_section),
|
||||
|
Loading…
Reference in New Issue
Block a user