From 745982ace710b0cba746cc8e229c945727c0cf6f Mon Sep 17 00:00:00 2001 From: iovar Date: Fri, 8 Jun 2007 14:47:58 +0000 Subject: rmd_jack.c: postfixed jack client name with application pid, so multiple instances of recordMyDesktop can connect to a Jack Server. git-svn-id: https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk@344 f606c939-3180-4ac9-a4b8-4b8779d57d0a --- recordmydesktop/src/rmd_jack.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'recordmydesktop/src/rmd_jack.c') diff --git a/recordmydesktop/src/rmd_jack.c b/recordmydesktop/src/rmd_jack.c index 9047e8f..62b25f0 100644 --- a/recordmydesktop/src/rmd_jack.c +++ b/recordmydesktop/src/rmd_jack.c @@ -137,12 +137,25 @@ void JackShutdown(void *jdata_t){ int StartJackClient(JackData *jdata){ float ring_buffer_size=0.0; + int pid; + char pidbuf[8]; + char rmd_client_name[22]; + + //construct the jack client name + //which is recordMyDesktop-pid + //in order to allow multiple + //instances of recordMyDesktop + //to connetc to a Jack Server + strcpy(rmd_client_name,"recordMyDesktop-"); + pid=getpid(); + I16TOA(pid,pidbuf) + strcat(rmd_client_name,pidbuf); if(LoadJackLib(jdata->jack_lib_handle)){ fprintf (stderr,"Couldn't load the Jack library (libjack.so)!\n"); return 14; } - if ((jdata->client=(*jack_client_new_p)("recordMyDesktop"))==0){ + if ((jdata->client=(*jack_client_new_p)(rmd_client_name))==0){ fprintf(stderr,"Could not create new client!\n" "Make sure that Jack server is running!\n"); return 15; -- cgit v1.2.1