20 #ifndef __JackSocketClientChannel__
21 #define __JackSocketClientChannel__
23 #include "JackChannel.h"
24 #include "JackSocket.h"
25 #include "JackPlatformPlug.h"
26 #include "JackRequest.h"
27 #include "JackError.h"
55 int Open(
const char* server_name,
const char* name,
int uuid,
char* name_res,
JackClient* obj, jack_options_t options, jack_status_t* status);
61 int ServerCheck(
const char* server_name);
63 void ClientCheck(
const char* name,
int uuid,
char* name_res,
int protocol,
int options,
int* status,
int* result,
int open);
64 void ClientOpen(
const char* name,
int pid,
int uuid,
int* shared_engine,
int* shared_client,
int* shared_graph,
int* result);
67 void ClientClose(
int refnum,
int* result);
69 void ClientActivate(
int refnum,
int is_real_time,
int* result);
70 void ClientDeactivate(
int refnum,
int* result);
72 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);
73 void PortUnRegister(
int refnum, jack_port_id_t port_index,
int* result);
75 void PortConnect(
int refnum,
const char* src,
const char* dst,
int* result);
76 void PortDisconnect(
int refnum,
const char* src,
const char* dst,
int* result);
78 void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
79 void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
81 void PortRename(
int refnum, jack_port_id_t port,
const char* name,
int* result);
83 void SetBufferSize(jack_nframes_t buffer_size,
int* result);
84 void SetFreewheel(
int onoff,
int* result);
86 void ComputeTotalLatencies(
int* result);
88 void ReleaseTimebase(
int refnum,
int* result);
89 void SetTimebaseCallback(
int refnum,
int conditional,
int* result);
91 void GetInternalClientName(
int refnum,
int int_ref,
char* name_res,
int* result);
92 void InternalClientHandle(
int refnum,
const char* client_name,
int* status,
int* int_ref,
int* result);
93 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);
94 void InternalClientUnload(
int refnum,
int int_ref,
int* status,
int* result);
97 void SessionNotify(
int refnum,
const char* target, jack_session_event_type_t type,
const char* path,
jack_session_command_t** result);
98 void SessionReply(
int refnum,
int* result);
99 void GetUUIDForClientName(
int refnum,
const char* client_name,
char* uuid_res,
int* result);
100 void GetClientNameForUUID(
int refnum,
const char* uuid,
char* name_res,
int* result);
101 void ReserveClientName(
int refnum,
const char* client_name,
const char *uuid,
int* result);
102 void ClientHasSessionCallback(
const char* client_name,
int* result);
108 bool IsChannelThread() {
return fThread.IsThread(); }