| @@ -26,12 +26,19 @@ | |||||
| #include <jack/metadata.h> | #include <jack/metadata.h> | ||||
| #include <jack/uuid.h> | #include <jack/uuid.h> | ||||
| void | |||||
| port_rename_callback (jack_port_id_t port, const char* old_name, const char* new_name) | |||||
| { | |||||
| printf ("Port %d renamed from %s to %s\n", port, old_name, new_name); | |||||
| } | |||||
| void | void | ||||
| port_callback (jack_port_id_t port, int yn, void* arg) | port_callback (jack_port_id_t port, int yn, void* arg) | ||||
| { | { | ||||
| printf ("Port %d %s\n", port, (yn ? "registered" : "unregistered")); | printf ("Port %d %s\n", port, (yn ? "registered" : "unregistered")); | ||||
| } | } | ||||
| void | void | ||||
| connect_callback (jack_port_id_t a, jack_port_id_t b, int yn, void* arg) | connect_callback (jack_port_id_t a, jack_port_id_t b, int yn, void* arg) | ||||
| { | { | ||||
| @@ -104,6 +111,10 @@ main (int argc, char *argv[]) | |||||
| fprintf (stderr, "cannot set port registration callback\n"); | fprintf (stderr, "cannot set port registration callback\n"); | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| if (jack_set_port_rename_callback (client, port_rename_callback, NULL)) { | |||||
| fprintf (stderr, "cannot set port registration callback\n"); | |||||
| return 1; | |||||
| } | |||||
| if (jack_set_port_connect_callback (client, connect_callback, NULL)) { | if (jack_set_port_connect_callback (client, connect_callback, NULL)) { | ||||
| fprintf (stderr, "cannot set port connect callback\n"); | fprintf (stderr, "cannot set port connect callback\n"); | ||||
| return 1; | return 1; | ||||