From c8dfb7c8f06954527582d47199127856a252596c Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Tue, 18 Jun 2024 09:53:27 -0400 Subject: [PATCH] validate: tool: Use gst_macos_main Part-of: --- .../tools/gst-validate-images-check.c | 26 +++++++++++++++++-- .../validate/tools/gst-validate-rtsp-server.c | 26 +++++++++++++++++-- .../validate/tools/gst-validate-transcoding.c | 26 +++++++++++++++++-- .../validate/tools/gst-validate.c | 26 +++++++++++++++++-- 4 files changed, 96 insertions(+), 8 deletions(-) diff --git a/subprojects/gst-devtools/validate/tools/gst-validate-images-check.c b/subprojects/gst-devtools/validate/tools/gst-validate-images-check.c index 3e1625ccd0..2a953ba8fe 100644 --- a/subprojects/gst-devtools/validate/tools/gst-validate-images-check.c +++ b/subprojects/gst-devtools/validate/tools/gst-validate-images-check.c @@ -27,8 +27,8 @@ #include #include /* for LC_ALL */ -int -main (int argc, char **argv) +static int +real_main (int argc, char **argv) { GstValidateSsim *ssim; gint rep_err, ret = 0; @@ -120,3 +120,25 @@ main (int argc, char **argv) return ret; } + +int +main (int argc, char *argv[]) +{ + int ret; + +#ifdef G_OS_WIN32 + argv = g_win32_get_command_line (); +#endif + +#if defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE + ret = gst_macos_main ((GstMainFunc) real_main, argc, argv, NULL); +#else + ret = real_main (argc, argv); +#endif + +#ifdef G_OS_WIN32 + g_strfreev (argv); +#endif + + return ret; +} diff --git a/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c b/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c index 017b2ad1b1..8b48d3d354 100644 --- a/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c +++ b/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c @@ -62,8 +62,8 @@ remove_map (GstRTSPServer * server) } #endif -int -main (int argc, gchar * argv[]) +static int +real_main (int argc, gchar * argv[]) { GMainLoop *loop; GstRTSPServer *server; @@ -157,3 +157,25 @@ failed: return -1; } } + +int +main (int argc, char *argv[]) +{ + int ret; + +#ifdef G_OS_WIN32 + argv = g_win32_get_command_line (); +#endif + +#if defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE + ret = gst_macos_main ((GstMainFunc) real_main, argc, argv, NULL); +#else + ret = real_main (argc, argv); +#endif + +#ifdef G_OS_WIN32 + g_strfreev (argv); +#endif + + return ret; +} diff --git a/subprojects/gst-devtools/validate/tools/gst-validate-transcoding.c b/subprojects/gst-devtools/validate/tools/gst-validate-transcoding.c index ce33a3ca04..5337f7b07d 100644 --- a/subprojects/gst-devtools/validate/tools/gst-validate-transcoding.c +++ b/subprojects/gst-devtools/validate/tools/gst-validate-transcoding.c @@ -220,8 +220,8 @@ _register_actions (void) /* *INDENT-ON* */ } -int -main (int argc, gchar ** argv) +static int +real_main (int argc, gchar ** argv) { guint i; GOptionContext *ctx; @@ -387,3 +387,25 @@ main (int argc, gchar ** argv) return finish_transcoding (pipeline, ret); } + +int +main (int argc, char *argv[]) +{ + int ret; + +#ifdef G_OS_WIN32 + argv = g_win32_get_command_line (); +#endif + +#if defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE + ret = gst_macos_main ((GstMainFunc) real_main, argc, argv, NULL); +#else + ret = real_main (argc, argv); +#endif + +#ifdef G_OS_WIN32 + g_strfreev (argv); +#endif + + return ret; +} diff --git a/subprojects/gst-devtools/validate/tools/gst-validate.c b/subprojects/gst-devtools/validate/tools/gst-validate.c index c996eb19ed..31f0a4e41b 100644 --- a/subprojects/gst-devtools/validate/tools/gst-validate.c +++ b/subprojects/gst-devtools/validate/tools/gst-validate.c @@ -333,8 +333,8 @@ run_test_from_file (gchar * testfile, gboolean use_fakesinks) return ret; } -int -main (int argc, gchar ** argv) +static int +real_main (int argc, gchar ** argv) { GError *err = NULL; gchar *scenario = NULL, *configs = NULL, *media_info = NULL, @@ -634,3 +634,25 @@ exit: gst_deinit (); return ret; } + +int +main (int argc, char *argv[]) +{ + int ret; + +#ifdef G_OS_WIN32 + argv = g_win32_get_command_line (); +#endif + +#if defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE + ret = gst_macos_main ((GstMainFunc) real_main, argc, argv, NULL); +#else + ret = real_main (argc, argv); +#endif + +#ifdef G_OS_WIN32 + g_strfreev (argv); +#endif + + return ret; +}