-
-/* FIXME 0.11: remove SIGUSR handling (also from man page) */
-static void
-play_handler (int signum)
-{
- switch (signum) {
- case SIGUSR1:
- PRINT ("Caught SIGUSR1 - Play request.\n");
- gst_element_set_state (pipeline, GST_STATE_PLAYING);
- break;
- case SIGUSR2:
- PRINT ("Caught SIGUSR2 - Stop request.\n");
- gst_element_set_state (pipeline, GST_STATE_NULL);
- break;
- }
-}
-
-static void
-play_signal_setup (void)
-{
- struct sigaction action;
-
- memset (&action, 0, sizeof (action));
- action.sa_handler = play_handler;
- sigaction (SIGUSR1, &action, NULL);
- sigaction (SIGUSR2, &action, NULL);
-}