aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cli/commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/commands.c')
-rw-r--r--src/cli/commands.c40
1 files changed, 16 insertions, 24 deletions
diff --git a/src/cli/commands.c b/src/cli/commands.c
index 38342ec..12de13b 100644
--- a/src/cli/commands.c
+++ b/src/cli/commands.c
@@ -238,8 +238,12 @@ int info_command(void *userdata) {
const gsr_windowing_params windowing_params = {false, false, false};
if(gsr_windowing_init(&windowing, &windowing_params) != GSR_ERROR_OK)
return 1;
- if(gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK)
+
+ if(gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK) {
+ gsr_windowing_deinit(&windowing);
return 22;
+ }
+
const bool wayland = gsr_windowing_is_wayland(&windowing);
av_log_set_level(AV_LOG_FATAL);
@@ -262,13 +266,7 @@ int info_command(void *userdata) {
list_supported_capture_options(windowing.window, windowing.egl.card_path, windowing.card_path_found);
fflush(stdout);
-
- // Not needed as this will just slow down shutdown
- //gsr_egl_unload(&egl);
- //gsr_window_destroy(&window);
- //if(dpy)
- // XCloseDisplay(dpy);
-
+ gsr_windowing_deinit(&windowing);
return 0;
}
@@ -328,8 +326,11 @@ int list_capture_options_command(const char *card_path, void *userdata) {
const gsr_windowing_params windowing_params = {false, false, false};
if(gsr_windowing_init(&windowing, &windowing_params) != GSR_ERROR_OK)
return 1;
- if(!card_path && gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK)
+
+ if(!card_path && gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK) {
+ gsr_windowing_deinit(&windowing);
return 22;
+ }
if(card_path)
list_supported_capture_options(windowing.window, card_path, true);
@@ -337,13 +338,7 @@ int list_capture_options_command(const char *card_path, void *userdata) {
list_supported_capture_options(windowing.window, windowing.egl.card_path, windowing.card_path_found);
fflush(stdout);
-
- // Not needed as this will just slow down shutdown
- //gsr_egl_unload(&egl);
- //gsr_window_destroy(&window);
- //if(dpy)
- // XCloseDisplay(dpy);
-
+ gsr_windowing_deinit(&windowing);
return 0;
}
@@ -353,19 +348,16 @@ int list_monitors_command(void *userdata) {
const gsr_windowing_params windowing_params = {false, false, false};
if(gsr_windowing_init(&windowing, &windowing_params) != GSR_ERROR_OK)
return 1;
- if(gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK)
+
+ if(gsr_windowing_load_egl(&windowing, &windowing_params) != GSR_ERROR_OK) {
+ gsr_windowing_deinit(&windowing);
return 22;
+ }
if(windowing.card_path_found)
list_monitors(windowing.window, windowing.egl.card_path);
fflush(stdout);
-
- // Not needed as this will just slow down shutdown
- //gsr_egl_unload(&egl);
- //gsr_window_destroy(&window);
- //if(dpy)
- // XCloseDisplay(dpy);
-
+ gsr_windowing_deinit(&windowing);
return 0;
}