X-Git-Url: https://www.hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=src%2Fivac.c;h=47d1892ae77d0ca3baededd9f40310d4a5a7a9fc;hp=9d2b216894d2f7ee35d8ef87a743f02f7c846b67;hb=3bffc32233a1608ba3338f39bc5193665f3095cc;hpb=17fdfff130690ae3aa68a9bef133271e4c1061a9 diff --git a/src/ivac.c b/src/ivac.c index 9d2b216..47d1892 100644 --- a/src/ivac.c +++ b/src/ivac.c @@ -21,8 +21,6 @@ * */ -// #define USE_GTK - #include "ivac.h" int usage(void) { @@ -34,6 +32,7 @@ int usage(void) { puts("-h \t\t show this help"); puts("-n \t specify your name"); puts("-p \t specify port to listen for incoming connections"); + puts("-u \t specify udp data port"); puts("-d \t specify audio device"); puts(""); @@ -50,6 +49,7 @@ int main(int argc,char **argv) { /* default values */ strcpy(ivac.username,"ivac"); ivac.net.l_port=IVAC_LISTEN_PORT; + ivac.net.l_udp_port=IVAC_UDP_PORT; strcpy(ivac.audio.dsp_dev,SOUND_DEVICE); /* parse argv and change default values */ @@ -65,6 +65,9 @@ int main(int argc,char **argv) { case 'p': ivac.net.l_port=atoi(argv[++i]); break; + case 'u': + ivac.net.l_udp_port=atoi(argv[++i]); + break; case 'd': strncpy(ivac.audio.dsp_dev,argv[++i],MAX_CHAR_DEVICE); break; @@ -104,9 +107,11 @@ int main(int argc,char **argv) { ivac_shutdown(&ivac); return ERROR; } + network_udp_listen_init(&(ivac.net)); - /* add listening port + stdin to (read) event system */ + /* add listening port(s) + stdin to (read) event system */ event_math(ivac.net.l_fd,&(ivac.event),READ,ADD); + event_math(ivac.net.l_udp_fd,&(ivac.event),READ,ADD); event_math(0,&(ivac.event),READ,ADD); /* display init */ @@ -132,6 +137,7 @@ int main(int argc,char **argv) { int ivac_shutdown(t_ivac *ivac) { network_shutdown(&(ivac->net)); + network_udp_shutdown(&(ivac->net)); input_shutdown(&(ivac->input)); event_stop(&(ivac->event)); audio_shutdown(&(ivac->audio));