jack.c.session

Undocumented in source.

Public Imports

jack.c.systemdeps
public import jack.c.systemdeps;
Undocumented in source.
jack.c.types
public import jack.c.types;
Undocumented in source.

Members

Aliases

JackSessionCallback
alias JackSessionCallback = void function(jack_session_event_t* event, void* arg)

Prototype for the client supplied function that is called whenever a session notification is sent via jack_session_notify().

jack_session_event_type_t
alias jack_session_event_type_t = JackSessionEventType
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
jack_session_flags_t
alias jack_session_flags_t = JackSessionFlags

Session flags.

Enums

JackSessionEventType
enum JackSessionEventType

Session event type.

JackSessionFlags
enum JackSessionFlags

@ref jack_session_flags_t bits

Functions

jack_client_get_uuid
char* jack_client_get_uuid(jack_client_t* client)

Get the assigned uuid for client. Safe to call from callback and all other threads.

jack_client_has_session_callback
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_get_client_name_by_uuid
char* jack_get_client_name_by_uuid(jack_client_t* client, const(char)* client_uuid)

Get the client name for a session_id.

jack_get_uuid_for_client_name
char* jack_get_uuid_for_client_name(jack_client_t* client, const(char)* client_name)

Get the session ID for a client name.

jack_reserve_client_name
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.

jack_session_commands_free
void jack_session_commands_free(jack_session_command_t* cmds)

Free the memory allocated by a session command.

jack_session_event_free
void jack_session_event_free(jack_session_event_t* event)

Free memory used by a jack_session_event_t.

jack_session_notify
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.

jack_session_reply
int jack_session_reply(jack_client_t* client, jack_session_event_t* event)

Reply to a session event.

jack_set_session_callback
int jack_set_session_callback(jack_client_t* client, JackSessionCallback session_callback, void* arg)

Tell the JACK server to call @a session_callback when a session event is to be delivered.

Structs

jack_session_command_t
struct jack_session_command_t

@defgroup JackSessionManagerAPI API for a session manager.

jack_session_event_t
struct jack_session_event_t
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta