20 #ifndef __JackInternalClientChannel__
21 #define __JackInternalClientChannel__
23 #include "JackChannel.h"
48 virtual int Open(
const char* name,
char* name_res,
JackClient* obj, jack_options_t options, jack_status_t* status)
53 void ClientCheck(
const char* name,
int uuid,
char* name_res,
int protocol,
int options,
int* status,
int* result,
int open)
55 *result = fEngine->ClientCheck(name, uuid, name_res, protocol, options, status);
59 *result = fEngine->ClientInternalOpen(name, ref, shared_engine, shared_manager, client,
true);
61 void ClientClose(
int refnum,
int* result)
63 *result = fEngine->ClientInternalClose(refnum,
true);
66 void ClientActivate(
int refnum,
int is_real_time,
int* result)
68 *result = fEngine->ClientActivate(refnum, is_real_time);
70 void ClientDeactivate(
int refnum,
int* result)
72 *result = fEngine->ClientDeactivate(refnum);
75 void PortRegister(
int refnum,
const char* name,
const char* type,
unsigned int flags,
unsigned int buffer_size,
unsigned int* port_index,
int* result)
77 *result = fEngine->PortRegister(refnum, name, type, flags, buffer_size, port_index);
79 void PortUnRegister(
int refnum, jack_port_id_t port_index,
int* result)
81 *result = fEngine->PortUnRegister(refnum, port_index);
83 void PortConnect(
int refnum,
const char* src,
const char* dst,
int* result)
85 *result = fEngine->PortConnect(refnum, src, dst);
87 void PortDisconnect(
int refnum,
const char* src,
const char* dst,
int* result)
89 *result = fEngine->PortDisconnect(refnum, src, dst);
91 void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result)
93 *result = fEngine->PortConnect(refnum, src, dst);
95 void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result)
97 *result = fEngine->PortDisconnect(refnum, src, dst);
99 void PortRename(
int refnum, jack_port_id_t port,
const char* name,
int* result)
101 *result = fEngine->PortRename(refnum, port, name);
104 void SetBufferSize(jack_nframes_t buffer_size,
int* result)
106 *result = fServer->SetBufferSize(buffer_size);
108 void SetFreewheel(
int onoff,
int* result)
110 *result = fServer->SetFreewheel(onoff);
112 void ComputeTotalLatencies(
int* result)
114 *result = fEngine->ComputeTotalLatencies();
117 void ReleaseTimebase(
int refnum,
int* result)
119 *result = fServer->ReleaseTimebase(refnum);
122 void SetTimebaseCallback(
int refnum,
int conditional,
int* result)
124 *result = fServer->SetTimebaseCallback(refnum, conditional);
127 void GetInternalClientName(
int refnum,
int int_ref,
char* name_res,
int* result)
129 *result = fEngine->GetInternalClientName(int_ref, name_res);
132 void InternalClientHandle(
int refnum,
const char* client_name,
int* status,
int* int_ref,
int* result)
134 *result = fEngine->InternalClientHandle(client_name, status, int_ref);
137 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)
139 *result = fServer->InternalClientLoad1(client_name, so_name, objet_data, options, int_ref, uuid, status);
142 void InternalClientUnload(
int refnum,
int int_ref,
int* status,
int* result)
144 *result = fEngine->InternalClientUnload(int_ref, status);
147 void SessionNotify(
int refnum,
const char *target, jack_session_event_type_t type,
const char *path,
jack_session_command_t** result)
150 fEngine->SessionNotify(refnum, target, type, path, NULL, &res);
157 *result = res->GetCommands();
161 void SessionReply(
int refnum,
int* result)
163 fEngine->SessionReply(refnum);
167 void GetUUIDForClientName(
int refnum,
const char* client_name,
char* uuid_res,
int* result)
169 fEngine->GetUUIDForClientName(client_name, uuid_res, result);
172 void GetClientNameForUUID(
int refnum,
const char* uuid,
char* name_res,
int* result)
174 fEngine->GetClientNameForUUID(uuid, name_res, result);
177 void ReserveClientName(
int refnum,
const char* client_name,
const char *uuid,
int* result)
179 fEngine->ReserveClientName(client_name, uuid, result);
182 void ClientHasSessionCallback(
const char* client_name,
int* result)
184 fEngine->ClientHasSessionCallback(client_name, result);