| @@ -95,9 +95,11 @@ int main(int argc, char *argv[]) | |||||
| exit(1); | exit(1); | ||||
| } | } | ||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | signal(SIGQUIT, signal_handler); | ||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| jack_on_shutdown(client, jack_shutdown, 0); | jack_on_shutdown(client, jack_shutdown, 0); | ||||
| @@ -29,6 +29,8 @@ | |||||
| #include <pthread.h> | #include <pthread.h> | ||||
| #include <signal.h> | #include <signal.h> | ||||
| #include <getopt.h> | #include <getopt.h> | ||||
| #include <inttypes.h> | |||||
| #include <jack/jack.h> | #include <jack/jack.h> | ||||
| #include <jack/ringbuffer.h> | #include <jack/ringbuffer.h> | ||||
| @@ -334,9 +336,11 @@ main (int argc, char *argv[]) | |||||
| setup_ports (argc - optind, &argv[optind], &thread_info); | setup_ports (argc - optind, &argv[optind], &thread_info); | ||||
| /* install a signal handler to properly quits jack client */ | /* install a signal handler to properly quits jack client */ | ||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGTERM, signal_handler); | |||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| run_disk_thread (&thread_info); | run_disk_thread (&thread_info); | ||||
| @@ -97,18 +97,19 @@ main (int argc, char *argv[]) | |||||
| return 1; | return 1; | ||||
| } | } | ||||
| #ifdef WIN32 | |||||
| #ifndef WIN32 | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| signal(SIGABRT, signal_handler); | |||||
| signal(SIGTERM, signal_handler); | |||||
| #else | |||||
| signal(SIGQUIT, signal_handler); | signal(SIGQUIT, signal_handler); | ||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| signal(SIGINT, signal_handler); | |||||
| #endif | #endif | ||||
| signal(SIGABRT, signal_handler); | |||||
| signal(SIGTERM, signal_handler); | |||||
| #ifdef WIN32 | |||||
| Sleep(INFINITE); | |||||
| #else | |||||
| sleep (-1); | sleep (-1); | ||||
| #endif | |||||
| exit (0); | exit (0); | ||||
| } | } | ||||
| @@ -69,9 +69,11 @@ main (int argc, char *argv[]) | |||||
| exit(1); | exit(1); | ||||
| } | } | ||||
| #ifndef WIN32 | |||||
| signal (SIGQUIT, signal_handler); | signal (SIGQUIT, signal_handler); | ||||
| signal (SIGTERM, signal_handler); | |||||
| signal (SIGHUP, signal_handler); | signal (SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal (SIGTERM, signal_handler); | |||||
| signal (SIGINT, signal_handler); | signal (SIGINT, signal_handler); | ||||
| jack_on_shutdown (client, jack_shutdown, 0); | jack_on_shutdown (client, jack_shutdown, 0); | ||||
| @@ -118,15 +118,21 @@ int main(int narg, char **args) | |||||
| return 1; | return 1; | ||||
| } | } | ||||
| /* install a signal handler to properly quits jack client */ | |||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGTERM, signal_handler); | |||||
| /* install a signal handler to properly quits jack client */ | |||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| /* run until interrupted */ | |||||
| /* run until interrupted */ | |||||
| while (1) { | while (1) { | ||||
| #ifdef WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | sleep(1); | ||||
| #endif | |||||
| }; | }; | ||||
| jack_client_close(client); | jack_client_close(client); | ||||
| @@ -23,6 +23,7 @@ | |||||
| #include <string.h> | #include <string.h> | ||||
| #include <signal.h> | #include <signal.h> | ||||
| #include <math.h> | #include <math.h> | ||||
| #include <inttypes.h> | |||||
| #include <jack/jack.h> | #include <jack/jack.h> | ||||
| #include <jack/midiport.h> | #include <jack/midiport.h> | ||||
| @@ -140,15 +141,21 @@ int main(int narg, char **args) | |||||
| return 1; | return 1; | ||||
| } | } | ||||
| /* install a signal handler to properly quits jack client */ | |||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGTERM, signal_handler); | |||||
| /* install a signal handler to properly quits jack client */ | |||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| /* run until interrupted */ | /* run until interrupted */ | ||||
| while(1) { | while(1) { | ||||
| #ifdef WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | sleep(1); | ||||
| #endif | |||||
| } | } | ||||
| jack_client_close(client); | jack_client_close(client); | ||||
| exit (0); | exit (0); | ||||
| @@ -51,7 +51,12 @@ main (int argc, char *argv[]) | |||||
| jack_client_close (client); | jack_client_close (client); | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| #ifdef WIN32 | |||||
| Sleep (30*1000); | |||||
| #else | |||||
| sleep (30); | sleep (30); | ||||
| #endif | |||||
| if (jack_port_request_monitor_by_name (client, argv[1], FALSE)) { | if (jack_port_request_monitor_by_name (client, argv[1], FALSE)) { | ||||
| fprintf (stderr, "could not disable monitoring for %s\n", argv[1]); | fprintf (stderr, "could not disable monitoring for %s\n", argv[1]); | ||||
| } | } | ||||
| @@ -70,9 +70,11 @@ int main(int argc, char *argv[]) | |||||
| exit(1); | exit(1); | ||||
| } | } | ||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | signal(SIGQUIT, signal_handler); | ||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| jack_on_shutdown(client, jack_shutdown, 0); | jack_on_shutdown(client, jack_shutdown, 0); | ||||
| @@ -130,9 +130,12 @@ int main(int argc, char *argv[]) | |||||
| exit(1); | exit(1); | ||||
| } | } | ||||
| #ifndef WIN32 | |||||
| signal(SIGQUIT, signal_handler); | signal(SIGQUIT, signal_handler); | ||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGHUP, signal_handler); | signal(SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal(SIGTERM, signal_handler); | |||||
| signal(SIGINT, signal_handler); | signal(SIGINT, signal_handler); | ||||
| jack_on_shutdown(client, jack_shutdown, 0); | jack_on_shutdown(client, jack_shutdown, 0); | ||||
| @@ -19,6 +19,7 @@ | |||||
| #include <unistd.h> | #include <unistd.h> | ||||
| #include <signal.h> | #include <signal.h> | ||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include <inttypes.h> | |||||
| #include <jack/jack.h> | #include <jack/jack.h> | ||||
| #include <jack/transport.h> | #include <jack/transport.h> | ||||
| @@ -86,9 +87,12 @@ main (int argc, char *argv[]) | |||||
| return 1; | return 1; | ||||
| } | } | ||||
| #ifndef WIN32 | |||||
| signal (SIGQUIT, signal_handler); | signal (SIGQUIT, signal_handler); | ||||
| signal (SIGTERM, signal_handler); | |||||
| signal (SIGHUP, signal_handler); | signal (SIGHUP, signal_handler); | ||||
| #endif | |||||
| signal (SIGTERM, signal_handler); | |||||
| signal (SIGINT, signal_handler); | signal (SIGINT, signal_handler); | ||||
| /* tell the JACK server to call `jack_shutdown()' if | /* tell the JACK server to call `jack_shutdown()' if | ||||
| @@ -10,6 +10,7 @@ | |||||
| #include <unistd.h> | #include <unistd.h> | ||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include <string.h> | #include <string.h> | ||||
| #include <inttypes.h> | |||||
| #include <jack/jack.h> | #include <jack/jack.h> | ||||
| #include <jack/types.h> | #include <jack/types.h> | ||||
| @@ -194,8 +195,11 @@ main (int argc, char *argv[]) | |||||
| /* keep running until until we get a quit event */ | /* keep running until until we get a quit event */ | ||||
| while (!simple_quit) | while (!simple_quit) | ||||
| #ifdef WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | sleep(1); | ||||
| #endif | |||||
| jack_client_close (client); | jack_client_close (client); | ||||
| exit (0); | exit (0); | ||||
| @@ -129,7 +129,11 @@ main(int argc, char *argv[]) | |||||
| } | } | ||||
| // Wait a second, and repeat | // Wait a second, and repeat | ||||
| #ifdef WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | sleep(1); | ||||
| #endif | |||||
| } | } | ||||
| exit(0); | exit(0); | ||||
| @@ -63,6 +63,8 @@ def build(bld): | |||||
| os_incdir = ['../macosx', '../posix'] | os_incdir = ['../macosx', '../posix'] | ||||
| if bld.env['IS_SUN']: | if bld.env['IS_SUN']: | ||||
| os_incdir = ['../solaris', '../posix'] | os_incdir = ['../solaris', '../posix'] | ||||
| if bld.env['IS_WINDOWS']: | |||||
| os_incdir = ['../windows'] | |||||
| for example_program, example_program_source in list(example_programs.items()): | for example_program, example_program_source in list(example_programs.items()): | ||||
| if example_program == 'jack_server_control': | if example_program == 'jack_server_control': | ||||
| use = ['serverlib', 'STDC++'] | use = ['serverlib', 'STDC++'] | ||||
| @@ -121,6 +123,8 @@ def build(bld): | |||||
| prog.use += ['RT', 'SNDFILE'] | prog.use += ['RT', 'SNDFILE'] | ||||
| if bld.env['IS_SUN']: | if bld.env['IS_SUN']: | ||||
| prog.use += ['RT', 'SNDFILE'] | prog.use += ['RT', 'SNDFILE'] | ||||
| if bld.env['IS_WINDOWS']: | |||||
| prog.uselib = ['SNDFILE'] | |||||
| prog.target = 'jack_rec' | prog.target = 'jack_rec' | ||||
| if bld.env['IS_LINUX'] or bld.env['IS_MACOSX']: | if bld.env['IS_LINUX'] or bld.env['IS_MACOSX']: | ||||
| @@ -149,7 +153,8 @@ def build(bld): | |||||
| for example_lib, example_lib_source in list(example_libs.items()): | for example_lib, example_lib_source in list(example_libs.items()): | ||||
| lib = bld(features = 'c cshlib') | lib = bld(features = 'c cshlib') | ||||
| lib.env['cshlib_PATTERN'] = '%s.so' | |||||
| if not bld.env['IS_WINDOWS']: | |||||
| lib.env['cshlib_PATTERN'] = '%s.so' | |||||
| lib.includes = os_incdir + ['../common/jack', '../common'] | lib.includes = os_incdir + ['../common/jack', '../common'] | ||||
| lib.target = example_lib | lib.target = example_lib | ||||
| lib.source = example_lib_source | lib.source = example_lib_source | ||||
| @@ -162,6 +167,6 @@ def build(bld): | |||||
| lib.use = 'serverlib' | lib.use = 'serverlib' | ||||
| lib.install_path = '${ADDON_DIR}/' | lib.install_path = '${ADDON_DIR}/' | ||||
| bld.symlink_as('${PREFIX}/bin/jack_disconnect', 'jack_connect') | |||||
| bld.install_files('${PREFIX}/bin', 'jack_control', chmod=0o755) | |||||
| if not bld.env['IS_WINDOWS']: | |||||
| bld.symlink_as('${PREFIX}/bin/jack_disconnect', 'jack_connect') | |||||
| bld.install_files('${PREFIX}/bin', 'jack_control', chmod=0o755) | |||||
| @@ -35,14 +35,18 @@ process(jack_nframes_t nframes, void* arg) | |||||
| if (count++ == 1000) { | if (count++ == 1000) { | ||||
| printf("process block\n"); | printf("process block\n"); | ||||
| //while (1) {} | //while (1) {} | ||||
| sleep(1); | |||||
| #if WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | |||||
| #endif | |||||
| } | } | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| static void | static void | ||||
| shutdown (void *arg) | |||||
| shutdown_handler (void *arg) | |||||
| { | { | ||||
| printf("shutdown \n"); | printf("shutdown \n"); | ||||
| running = 0; | running = 0; | ||||
| @@ -59,7 +63,7 @@ main (int argc, char *argv[]) | |||||
| } | } | ||||
| jack_set_process_callback (client, process, NULL); | jack_set_process_callback (client, process, NULL); | ||||
| jack_on_shutdown(client, shutdown, NULL); | |||||
| jack_on_shutdown(client, shutdown_handler, NULL); | |||||
| output_port = jack_port_register (client, "port1", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); | output_port = jack_port_register (client, "port1", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); | ||||
| /* tell the JACK server that we are ready to roll */ | /* tell the JACK server that we are ready to roll */ | ||||
| @@ -71,7 +75,11 @@ main (int argc, char *argv[]) | |||||
| jack_connect(client, jack_port_name(output_port), "coreaudio:Built-in Audio:in2"); | jack_connect(client, jack_port_name(output_port), "coreaudio:Built-in Audio:in2"); | ||||
| while (running) { | while (running) { | ||||
| #if WIN32 | |||||
| Sleep(1*1000); | |||||
| #else | |||||
| sleep(1); | sleep(1); | ||||
| #endif | |||||
| printf ("run\n"); | printf ("run\n"); | ||||
| } | } | ||||
| @@ -395,7 +395,7 @@ def build(bld): | |||||
| if bld.env['IS_WINDOWS']: | if bld.env['IS_WINDOWS']: | ||||
| bld.add_subdirs('windows') | bld.add_subdirs('windows') | ||||
| #bld.add_subdirs('example-clients') | |||||
| bld.add_subdirs('example-clients') | |||||
| #bld.add_subdirs('tests') | #bld.add_subdirs('tests') | ||||
| if bld.env['BUILD_DOXYGEN_DOCS'] == True: | if bld.env['BUILD_DOXYGEN_DOCS'] == True: | ||||