21 #ifndef __JackClientControl__
22 #define __JackClientControl__
24 #include "JackShmMem.h"
26 #include "JackSynchro.h"
27 #include "JackNotification.h"
28 #include "JackSession.h"
40 char fName[JACK_CLIENT_NAME_SIZE + 1];
41 bool fCallback[kMaxNotification];
42 volatile jack_transport_state_t fTransportState;
43 volatile bool fTransportSync;
44 volatile bool fTransportTimebase;
50 char fSessionCommand[JACK_SESSION_COMMAND_SIZE];
51 jack_session_flags_t fSessionFlags;
55 Init(name, pid, refnum, uuid);
60 Init(name, 0, -1, -1);
68 void Init(
const char* name,
int pid,
int refnum,
int uuid)
71 for (
int i = 0; i < kMaxNotification; i++)
74 fCallback[kAddClient] =
true;
75 fCallback[kRemoveClient] =
true;
76 fCallback[kActivateClient] =
true;
77 fCallback[kLatencyCallback] =
true;
79 fCallback[kStartFreewheelCallback] =
true;
80 fCallback[kStopFreewheelCallback] =
true;
83 fTransportState = JackTransportStopped;
84 fTransportSync =
false;
85 fTransportTimebase =
false;
91 } POST_PACKED_STRUCTURE;
A class which objects possibly want to be allocated in shared memory derives from this class...
Client control possibly in shared memory.