|
|
@@ -139,6 +139,9 @@ void enqueue_known_port ( const char *port ) |
|
|
|
enqueue_port( &known_ports, port ); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Find a jack port in our own data structure (and not in the jack graph) |
|
|
|
*/ |
|
|
|
const char * find_known_port ( const char *port ) |
|
|
|
{ |
|
|
|
struct port_record *pr; |
|
|
@@ -150,6 +153,12 @@ const char * find_known_port ( const char *port ) |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* Convert a symbolic string of a jack connection into actual data struct patch_record |
|
|
|
* Argument example: |
|
|
|
* "PulseAudio JACK Sink:front-left |> system:playback_1" |
|
|
|
*/ |
|
|
|
int |
|
|
|
process_patch ( const char *patch ) |
|
|
|
{ |
|
|
@@ -306,7 +315,11 @@ read_config ( const char *file ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* returns 0 if connection failed, true if succeeded. Already connected |
|
|
|
/** A connection attempt will only be made when a JACK port registers itself and we receive |
|
|
|
* the jack callback, and once on startup. |
|
|
|
* There is no periodic check if a previously saved connection is still alive (by design!). |
|
|
|
* |
|
|
|
* returns 0 if connection failed, true if succeeded. Already connected |
|
|
|
* is not considered failure */ |
|
|
|
void |
|
|
|
connect_path ( struct patch_record *pr ) |
|
|
@@ -328,7 +341,7 @@ connect_path ( struct patch_record *pr ) |
|
|
|
if ( ! ( find_known_port( srcport ) && find_known_port( dstport ) ) ) |
|
|
|
{ |
|
|
|
|
|
|
|
/** |
|
|
|
/* |
|
|
|
* Since we only connect KNOWN TO US ports a connection will not be made on startup / file load, |
|
|
|
* even if both jack ports are actually present in JACK. |
|
|
|
* This is because we have not parsed both ports yet. |
|
|
|