20 #ifndef __JackGenericClientChannel__
21 #define __JackGenericClientChannel__
23 #include "JackChannel.h"
50 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) {
return -1; }
51 virtual void Close() {}
53 virtual int Start() {
return -1; }
54 virtual void Stop() {}
56 int ServerCheck(
const char* server_name);
58 void ClientCheck(
const char* name,
int uuid,
char* name_res,
int protocol,
int options,
int* status,
int* result,
int open);
59 void ClientOpen(
const char* name,
int pid,
int uuid,
int* shared_engine,
int* shared_client,
int* shared_graph,
int* result);
62 void ClientClose(
int refnum,
int* result);
64 void ClientActivate(
int refnum,
int is_real_time,
int* result);
65 void ClientDeactivate(
int refnum,
int* result);
67 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);
68 void PortUnRegister(
int refnum, jack_port_id_t port_index,
int* result);
70 void PortConnect(
int refnum,
const char* src,
const char* dst,
int* result);
71 void PortDisconnect(
int refnum,
const char* src,
const char* dst,
int* result);
73 void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
74 void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst,
int* result);
76 void PortRename(
int refnum, jack_port_id_t port,
const char* name,
int* result);
78 void SetBufferSize(jack_nframes_t buffer_size,
int* result);
79 void SetFreewheel(
int onoff,
int* result);
81 void ComputeTotalLatencies(
int* result);
83 void ReleaseTimebase(
int refnum,
int* result);
84 void SetTimebaseCallback(
int refnum,
int conditional,
int* result);
86 void GetInternalClientName(
int refnum,
int int_ref,
char* name_res,
int* result);
87 void InternalClientHandle(
int refnum,
const char* client_name,
int* status,
int* int_ref,
int* result);
88 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);
89 void InternalClientUnload(
int refnum,
int int_ref,
int* status,
int* result);
92 void SessionNotify(
int refnum,
const char* target, jack_session_event_type_t type,
const char* path,
jack_session_command_t** result);
93 void SessionReply(
int refnum,
int* result);
94 void GetUUIDForClientName(
int refnum,
const char* client_name,
char* uuid_res,
int* result);
95 void GetClientNameForUUID(
int refnum,
const char* uuid,
char* name_res,
int* result);
96 void ReserveClientName(
int refnum,
const char* client_name,
const char *uuid,
int* result);
97 void ClientHasSessionCallback(
const char* client_name,
int* result);
Inter process channel for server/client bidirectionnal communication : request and (receiving) notifi...
Generic JackClientChannel class.
Request from client to server.
Graph manager: contains the connection manager and the port array.
Engine control in shared memory.
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...