From 01eb2064609691943fb6166dcbd6f320092dd9ef Mon Sep 17 00:00:00 2001 From: Julian Bouzas Date: Thu, 16 Oct 2025 12:08:17 -0400 Subject: [PATCH] m-lua-scripting: Add get_property() API for pipewire objects This can be faster if we only want to get one property. --- modules/module-lua-scripting/api/api.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/module-lua-scripting/api/api.c b/modules/module-lua-scripting/api/api.c index cc1831a2..5c1ab723 100644 --- a/modules/module-lua-scripting/api/api.c +++ b/modules/module-lua-scripting/api/api.c @@ -1613,11 +1613,22 @@ pipewire_object_set_param (lua_State *L) return 0; } +static int +pipewire_object_get_property (lua_State *L) +{ + WpPipewireObject *pwobj = wplua_checkobject (L, 1, WP_TYPE_PIPEWIRE_OBJECT); + const char *key = luaL_checkstring (L, 2); + const char *val = wp_pipewire_object_get_property (pwobj, key); + lua_pushstring (L, val); + return 1; +} + static const luaL_Reg pipewire_object_methods[] = { { "enum_params", pipewire_object_enum_params }, { "iterate_params", pipewire_object_iterate_params }, { "set_param" , pipewire_object_set_param }, { "set_params" , pipewire_object_set_param }, /* deprecated, compat only */ + { "get_property", pipewire_object_get_property }, { NULL, NULL } };