20 #ifndef __JackChannel__
21 #define __JackChannel__
24 #include "JackSession.h"
29 class JackClientInterface;
32 struct JackEngineControl;
33 class JackGraphManager;
53 virtual int Open(
const char* server_name,
const char* name,
int uuid,
char* name_res,
JackClient* obj, jack_options_t options, jack_status_t* status)
72 virtual int ServerCheck(
const char* server_name)
77 virtual void ClientCheck(
const char* name,
int uuid,
char* name_res,
int protocol,
int options,
int* status,
int* result,
int open)
79 virtual void ClientOpen(
const char* name,
int pid,
int uuid,
int* shared_engine,
int* shared_client,
int* shared_graph,
int* result)
83 virtual void ClientClose(
int refnum,
int* result)
86 virtual void ClientActivate(
int refnum,
int is_real_time,
int* result)
88 virtual void ClientDeactivate(
int refnum,
int* result)
91 virtual void PortRegister(
int refnum,
const char* name,
const char* type,
unsigned int flags,
unsigned int buffer_size, jack_port_id_t* port_index,
int* result)
93 virtual void PortUnRegister(
int refnum, jack_port_id_t port_index,
int* result)
96 virtual void PortConnect(
int refnum,
const char* src,
const char* dst,
int* result)
98 virtual void PortDisconnect(
int refnum,
const char* src,
const char* dst,
int* result)
100 virtual void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result)
102 virtual void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result)
104 virtual void PortRename(
int refnum, jack_port_id_t port,
const char* name,
int* result)
107 virtual void SetBufferSize(jack_nframes_t buffer_size,
int* result)
109 virtual void SetFreewheel(
int onoff,
int* result)
111 virtual void ComputeTotalLatencies(
int* result)
114 virtual void ReleaseTimebase(
int refnum,
int* result)
116 virtual void SetTimebaseCallback(
int refnum,
int conditional,
int* result)
119 virtual void GetInternalClientName(
int refnum,
int int_ref,
char* name_res,
int* result)
121 virtual void InternalClientHandle(
int refnum,
const char* client_name,
int* status,
int* int_ref,
int* result)
123 virtual void InternalClientLoad(
int refnum,
const char* client_name,
const char* so_name,
const char* objet_data,
int options,
int* status,
int* int_ref,
int uuid,
int* result)
125 virtual void InternalClientUnload(
int refnum,
int int_ref,
int* status,
int* result)
128 virtual void SessionNotify(
int refnum,
const char* target, jack_session_event_type_t type,
const char* path,
jack_session_command_t** result)
130 virtual void SessionReply(
int refnum,
int* result)
132 virtual void GetUUIDForClientName(
int refnum,
const char* client_name,
char* uuid_res,
int* result)
134 virtual void GetClientNameForUUID(
int refnum,
const char* uuid,
char* name_res,
int* result)
136 virtual void ReserveClientName(
int refnum,
const char* client_name,
const char *uuid,
int* result)
138 virtual void ClientHasSessionCallback(
const char* client_name,
int* result)
141 virtual bool IsChannelThread()