aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-05-10 17:10:59 +0200
committerdec05eba <dec05eba@protonmail.com>2025-05-10 17:10:59 +0200
commite3225bc62835c6accc18787c6038fc1dce2484fc (patch)
tree56c22deacd2a1101ad82ecc80ad300896e6c872f /src/main.cpp
parent811a14481dbd75fe2c2a072517e06add336fee4f (diff)
Move dbus code to a separate process to allow gpu-screen-recorder to use cap_sys_nice for better recording performance on amd
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 4a4fc0c..d716fcd 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -5,7 +5,7 @@ extern "C" {
#include "../include/capture/kms.h"
#ifdef GSR_PORTAL
#include "../include/capture/portal.h"
-#include "../include/dbus.h"
+#include "../dbus/client/dbus_client.h"
#endif
#ifdef GSR_APP_AUDIO
#include "../include/pipewire_audio.h"
@@ -1843,16 +1843,15 @@ static void list_supported_capture_options(const gsr_window *window, const char
if(!wayland)
return;
- gsr_dbus dbus;
- if(!gsr_dbus_init(&dbus, NULL))
+ gsr_dbus_client dbus_client;
+ if(!gsr_dbus_client_init(&dbus_client, NULL))
return;
- char *session_handle = NULL;
- if(gsr_dbus_screencast_create_session(&dbus, &session_handle) == 0) {
- free(session_handle);
+ char session_handle[128];
+ if(gsr_dbus_client_screencast_create_session(&dbus_client, session_handle, sizeof(session_handle)) == 0)
puts("portal");
- }
- gsr_dbus_deinit(&dbus);
+
+ gsr_dbus_client_deinit(&dbus_client);
#endif
}