Jack2 1.9.7
|
Classes | |
struct | jack_session_command_t |
Functions | |
jack_session_command_t * | jack_session_notify (jack_client_t *client, const char *target, jack_session_event_type_t type, const char *path) JACK_WEAK_EXPORT |
void | jack_session_commands_free (jack_session_command_t *cmds) JACK_WEAK_EXPORT |
char * | jack_get_uuid_for_client_name (jack_client_t *client, const char *client_name) JACK_WEAK_EXPORT |
char * | jack_get_client_name_by_uuid (jack_client_t *client, const char *client_uuid) JACK_WEAK_EXPORT |
int | jack_reserve_client_name (jack_client_t *client, const char *name, const char *uuid) JACK_WEAK_EXPORT |
int | jack_client_has_session_callback (jack_client_t *client, const char *client_name) JACK_WEAK_EXPORT |
Variables | |
const char * | _jack_session_event::session_dir |
const char * | _jack_session_event::client_uuid |
char * | _jack_session_event::command_line |
jack_session_flags_t | _jack_session_event::flags |
uint32_t | _jack_session_event::future |
const char * | jack_session_command_t::client_name |
const char * | jack_session_command_t::command |
jack_session_flags_t | jack_session_command_t::flags |
jack_session_command_t* jack_session_notify | ( | jack_client_t * | client, |
const char * | target, | ||
jack_session_event_type_t | type, | ||
const char * | path | ||
) |
Send an event to all clients listening for session callbacks.
The returned strings of the clients are accumulated and returned as an array of jack_session_command_t. its terminated by ret[i].uuid == NULL target == NULL means send to all interested clients. otherwise a clientname
Definition at line 1966 of file JackAPI.cpp.
void jack_session_commands_free | ( | jack_session_command_t * | cmds | ) |
Free the memory allocated by a session command.
Definition at line 2054 of file JackAPI.cpp.
char* jack_get_uuid_for_client_name | ( | jack_client_t * | client, |
const char * | client_name | ||
) |
Get the session ID for a client name. The session manager needs this to reassociate a client name to the session_id.
Definition at line 2009 of file JackAPI.cpp.
char* jack_get_client_name_by_uuid | ( | jack_client_t * | client, |
const char * | client_uuid | ||
) |
Get the client name for a session_id.
In order to snapshot the graph connections, the session manager needs to map session_ids to client names.
Definition at line 2024 of file JackAPI.cpp.
int jack_reserve_client_name | ( | jack_client_t * | client, |
const char * | name, | ||
const char * | uuid | ||
) |
Reserve a client name and associate it with a UUID.
When a client later calls jack_client_open() and specifies the UUID, jackd will assign the reserved name. This allows a session manager to know in advance under which client name its managed clients will appear.
Definition at line 2039 of file JackAPI.cpp.
int jack_client_has_session_callback | ( | jack_client_t * | client, |
const char * | client_name | ||
) |
Find out whether a client has set up a session callback.
Definition at line 2076 of file JackAPI.cpp.
const char* _jack_session_event::session_dir |
const char* _jack_session_event::client_uuid |
Reply (set by client): the command line needed to restore the client.
This is a platform dependent command line. It must contain ${SESSION_DIR} instead of the actual session directory path. More generally, just as in session files, clients should not include any paths outside the session directory here as this makes archival/distribution impossible.
This field is set to NULL by Jack when the event is delivered to the client. The client must set to allocated memory that is safe to free(). This memory will be freed by jack_session_event_free.
uint32_t _jack_session_event::future |