@@ -5028,7 +5028,7 @@ int effects_finish(int close_client)
50285028 return SUCCESS ;
50295029}
50305030
5031- int effects_add (const char * uri , int instance , int activate )
5031+ int effects_add (const char * uri , int instance , const char * jack_client_name , int activate )
50325032{
50335033 unsigned int ports_count ;
50345034 char effect_name [32 ], port_name [MAX_CHAR_BUF_SIZE + 1 ];
@@ -5076,7 +5076,14 @@ int effects_add(const char *uri, int instance, int activate)
50765076 lilv_instance = NULL ;
50775077
50785078 /* Create a client to Jack */
5079- snprintf (effect_name , 31 , "effect_%i" , instance );
5079+ if (jack_client_name )
5080+ {
5081+ strncpy (effect_name , jack_client_name , 31 );
5082+ }
5083+ else
5084+ {
5085+ snprintf (effect_name , 31 , "effect_%i" , instance );
5086+ }
50805087 jack_client = jack_client_open (effect_name , JackNoStartServer , & jack_status );
50815088
50825089 if (!jack_client )
@@ -5982,10 +5989,10 @@ int effects_add_multi(int activate, int num_effects, int *effects, const char *c
59825989 return ERR_INVALID_OPERATION ;
59835990
59845991 if (num_effects == 1 )
5985- return effects_add (* uris , * effects , activate );
5992+ return effects_add (* uris , * effects , 0 , activate );
59865993
59875994 for (int i = 0 ; i < num_effects ; ++ i )
5988- effects_add (uris [i ], effects [i ], activate );
5995+ effects_add (uris [i ], effects [i ], 0 , activate );
59895996
59905997 return SUCCESS ;
59915998}
0 commit comments