21 #ifndef __JackWinNamedPipeClientChannel__
22 #define __JackWinNamedPipeClientChannel__
24 #include "JackChannel.h"
25 #include "JackWinNamedPipe.h"
26 #include "JackPlatformPlug.h"
27 #include "JackRequest.h"
54 int Open(
const char* server_name,
const char* name,
int uuid,
char* name_res,
JackClient* obj, jack_options_t options, jack_status_t* status);
60 int ServerCheck(
const char* server_name);
62 void ClientCheck(
const char* name,
int uuid,
char* name_res,
int protocol,
int options,
int* status,
int* result,
int open);
63 void ClientOpen(
const char* name,
int pid,
int uuid,
int* shared_engine,
int* shared_client,
int* shared_graph,
int* result);
66 void ClientClose(
int refnum,
int* result);
68 void ClientActivate(
int refnum,
int is_real_time,
int* result);
69 void ClientDeactivate(
int refnum,
int* result);
71 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);
72 void PortUnRegister(
int refnum, jack_port_id_t port_index,
int* result);
74 void PortConnect(
int refnum,
const char* src,
const char* dst,
int* result);
75 void PortDisconnect(
int refnum,
const char* src,
const char* dst,
int* result);
77 void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
78 void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
80 void PortRename(
int refnum, jack_port_id_t port,
const char* name,
int* result);
82 void SetBufferSize(jack_nframes_t buffer_size,
int* result);
83 void SetFreewheel(
int onoff,
int* result);
84 void ComputeTotalLatencies(
int* result);
86 void ReleaseTimebase(
int refnum,
int* result);
87 void SetTimebaseCallback(
int refnum,
int conditional,
int* result);
89 void GetInternalClientName(
int refnum,
int int_ref,
char* name_res,
int* result);
90 void InternalClientHandle(
int refnum,
const char* client_name,
int* status,
int* int_ref,
int* result);
91 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);
92 void InternalClientUnload(
int refnum,
int int_ref,
int* status,
int* result);
94 void SessionNotify(
int refnum,
const char* target, jack_session_event_type_t type,
const char* path,
jack_session_command_t** result);
95 void SessionReply(
int refnum,
int* result);
96 void GetUUIDForClientName(
int refnum,
const char* client_name,
char* uuid_res,
int* result);
97 void GetClientNameForUUID(
int refnum,
const char* uuid,
char* name_res,
int* result);
98 void ReserveClientName(
int refnum,
const char* client_name,
const char *uuid,
int* result);
99 void ClientHasSessionCallback(
const char* client_name,
int* result);
105 bool IsChannelThread() {
return fThread.IsThread(); }