From f1a38da312762e2e023cc14d6fd0a4591a93cd54 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 23 Dec 2025 15:19:08 +0100 Subject: [PATCH] wtf is this --- src/fm95.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/fm95.c b/src/fm95.c index c37616f..27fd345 100644 --- a/src/fm95.c +++ b/src/fm95.c @@ -243,11 +243,15 @@ int run_fm95(const FM95_Config config, FM95_Runtime* runtime) { mod_r = apply_preemphasis(&runtime->preemp_r, mod_r); } - lua_pushnumber(runtime->lua, mod_l); - lua_setglobal(runtime->lua, "left"); - lua_pushnumber(runtime->lua, mod_r); - lua_setglobal(runtime->lua, "right"); - lua_pcall(runtime->lua, 0, 0, 0); + lua_rawgeti(L, LUA_REGISTRYINDEX, runtime->script_ref); + lua_pushnumber(L, mod_l); // Argument 1 + lua_pushnumber(L, mod_r); // Argument 2 + + if (lua_pcall(L, 2, 2, 0) == LUA_OK) { // 2 args, 2 results + mod_r = lua_tonumber(L, -1); + mod_l = lua_tonumber(L, -2); + lua_pop(L, 2); + } mpx = stereo_encode(&runtime->stencode, config.stereo, mod_l, mod_r);