21 #ifndef __jack_session_h__
22 #define __jack_session_h__
28 #include <jack/types.h>
29 #include <jack/weakmacros.h>
46 enum JackSessionEventType {
78 typedef enum JackSessionEventType jack_session_event_type_t;
83 enum JackSessionFlags {
104 jack_session_event_type_t
type;
140 jack_session_flags_t
flags;
177 void *arg) JACK_WEAK_EXPORT;
221 const char *client_name;
223 jack_session_flags_t
flags;
234 jack_client_t* client,
236 jack_session_event_type_t type,
237 const char *path) JACK_WEAK_EXPORT;
253 const char *client_name) JACK_WEAK_EXPORT;
265 const char *client_uuid ) JACK_WEAK_EXPORT;
279 const char *uuid) JACK_WEAK_EXPORT;
LIB_EXPORT int jack_set_session_callback(jack_client_t *ext_client, JackSessionCallback session_callback, void *arg)
jack_session_flags_t flags
LIB_EXPORT char * jack_client_get_uuid(jack_client_t *client)
LIB_EXPORT char * jack_get_uuid_for_client_name(jack_client_t *ext_client, const char *client_name)
LIB_EXPORT int jack_client_has_session_callback(jack_client_t *client, const char *client_name)
LIB_EXPORT void jack_session_commands_free(jack_session_command_t *cmds)
LIB_EXPORT jack_session_command_t * jack_session_notify(jack_client_t *ext_client, const char *target, jack_session_event_type_t ev_type, const char *path)
LIB_EXPORT int jack_reserve_client_name(jack_client_t *ext_client, const char *name, const char *uuid)
enum JackSessionFlags jack_session_flags_t
jack_session_event_type_t type
LIB_EXPORT int jack_session_reply(jack_client_t *ext_client, jack_session_event_t *event)
LIB_EXPORT char * jack_get_client_name_by_uuid(jack_client_t *ext_client, const char *client_uuid)
void(* JackSessionCallback)(jack_session_event_t *event, void *arg)
LIB_EXPORT void jack_session_event_free(jack_session_event_t *ev)