Jack2
1.9.12
|
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 |
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 | |
jack_session_event_type_t | _jack_session_event::type |
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::uuid |
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
void jack_session_commands_free | ( | jack_session_command_t * | cmds | ) |
Free the memory allocated by a session command.
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.
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.
jack_session_event_type_t _jack_session_event::type |
const char* _jack_session_event::session_dir |
const char* _jack_session_event::client_uuid |
char* _jack_session_event::command_line |
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.
jack_session_flags_t _jack_session_event::flags |