21 #ifndef __JackInternalClient__
22 #define __JackInternalClient__
24 #include "JackClient.h"
25 #include "JackClientControl.h"
26 #include "driver_interface.h"
31 struct JackEngineControl;
49 int Open(
const char* server_name,
const char* name,
int uuid, jack_options_t options, jack_status_t* status);
64 typedef int (*InitializeCallback)(jack_client_t*,
const char*);
65 typedef int (*InternalInitializeCallback)(jack_client_t*,
const JSList* params);
66 typedef void (*FinishCallback)(
void *);
74 FinishCallback fFinish;
75 JackDriverDescFunction fDescriptor;
84 virtual int Init(
const char* so_name);
93 InitializeCallback fInitialize;
94 char fObjectData[JACK_LOAD_INIT_LIMIT];
102 int Init(
const char* so_name);
103 int Open(
const char* server_name,
const char* name,
int uuid, jack_options_t options, jack_status_t* status);
112 InternalInitializeCallback fInitialize;
113 const JSList* fParameters;
121 int Init(
const char* so_name);
122 int Open(
const char* server_name,
const char* name,
int uuid, jack_options_t options, jack_status_t* status);
Internal clients in the server.
Inter process synchronization using using Mach semaphore.
Graph manager: contains the connection manager and the port array.
bool Init()
Called once when the thread starts.
JackInternalClient(JackServer *server, JackSynchro *table)
Engine control in shared memory.
static JackEngineControl * fEngineControl
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...
Client control possibly in shared memory.