int main (int argc, char *argv[]) { struct sigaction new_action, old_action; int n; /* setup signal hander */ new_action.sa_handler = my_handler; sigemptyset (&new_action.sa_mask); new_action.sa_flags = 0; sigaction (SIGUSR1, NULL, &old_action); if (old_action.sa_handler != SIG_IGN) sigaction (SIGUSR1, &new_action, NULL); gint exit_code = 0; GstSwitchServer *srv; gst_switch_server_parse_args (&argc, &argv); srv = GST_SWITCH_SERVER (g_object_new (GST_TYPE_SWITCH_SERVER, NULL)); gst_switch_server_run (srv); exit_code = srv->exit_code; g_object_unref (srv); gst_deinit (); return exit_code; }
int main (int argc, char *argv[]) { GstSwitchServer *srv; gst_switch_server_parse_args (&argc, &argv); srv = GST_SWITCH_SERVER (g_object_new (GST_TYPE_SWITCH_SERVER, NULL)); gst_switch_server_run (srv); g_object_unref (G_OBJECT (srv)); return 0; }