Jack2  1.9.10
Public Member Functions
Jack::JackLibClient Class Reference

Client on the library side. More...

#include <JackLibClient.h>

Inheritance diagram for Jack::JackLibClient:
Jack::JackClient Jack::JackClientInterface Jack::JackRunnableInterface

List of all members.

Public Member Functions

 JackLibClient (JackSynchro *table)
int Open (const char *server_name, const char *name, int uuid, jack_options_t options, jack_status_t *status)
void ShutDown (jack_status_t code, const char *message)
int ClientNotifyImp (int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
 Notification received from the server.
JackGraphManagerGetGraphManager () const
JackEngineControlGetEngineControl () const
JackClientControlGetClientControl () const
- Public Member Functions inherited from Jack::JackClient
 JackClient (JackSynchro *table)
virtual int Close ()
virtual int ClientNotify (int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
virtual int Activate ()
 We need to start thread before activating in the server, otherwise the FW driver connected to the client may not be activated.
virtual int Deactivate ()
 Need to stop thread after deactivating in the server.
virtual int SetBufferSize (jack_nframes_t buffer_size)
virtual int SetFreeWheel (int onoff)
virtual int ComputeTotalLatencies ()
virtual jack_native_thread_t GetThreadID ()
virtual int PortRegister (const char *port_name, const char *port_type, unsigned long flags, unsigned long buffer_size)
virtual int PortUnRegister (jack_port_id_t port)
virtual int PortConnect (const char *src, const char *dst)
virtual int PortDisconnect (const char *src, const char *dst)
virtual int PortDisconnect (jack_port_id_t src)
virtual int PortIsMine (jack_port_id_t port_index)
virtual int PortRename (jack_port_id_t port_index, const char *name)
virtual int ReleaseTimebase ()
virtual int SetSyncCallback (JackSyncCallback sync_callback, void *arg)
virtual int SetSyncTimeout (jack_time_t timeout)
virtual int SetTimebaseCallback (int conditional, JackTimebaseCallback timebase_callback, void *arg)
virtual void TransportLocate (jack_nframes_t frame)
virtual jack_transport_state_t TransportQuery (jack_position_t *pos)
virtual jack_nframes_t GetCurrentTransportFrame ()
virtual int TransportReposition (const jack_position_t *pos)
virtual void TransportStart ()
virtual void TransportStop ()
virtual void OnShutdown (JackShutdownCallback callback, void *arg)
virtual void OnInfoShutdown (JackInfoShutdownCallback callback, void *arg)
virtual int SetProcessCallback (JackProcessCallback callback, void *arg)
virtual int SetXRunCallback (JackXRunCallback callback, void *arg)
virtual int SetInitCallback (JackThreadInitCallback callback, void *arg)
virtual int SetGraphOrderCallback (JackGraphOrderCallback callback, void *arg)
virtual int SetBufferSizeCallback (JackBufferSizeCallback callback, void *arg)
virtual int SetSampleRateCallback (JackBufferSizeCallback callback, void *arg)
virtual int SetClientRegistrationCallback (JackClientRegistrationCallback callback, void *arg)
virtual int SetFreewheelCallback (JackFreewheelCallback callback, void *arg)
virtual int SetPortRegistrationCallback (JackPortRegistrationCallback callback, void *arg)
virtual int SetPortConnectCallback (JackPortConnectCallback callback, void *arg)
virtual int SetPortRenameCallback (JackPortRenameCallback callback, void *arg)
virtual int SetSessionCallback (JackSessionCallback callback, void *arg)
virtual int SetLatencyCallback (JackLatencyCallback callback, void *arg)
virtual char * GetInternalClientName (int ref)
virtual int InternalClientHandle (const char *client_name, jack_status_t *status)
virtual int InternalClientLoad (const char *client_name, jack_options_t options, jack_status_t *status, jack_varargs_t *va)
virtual void InternalClientUnload (int ref, jack_status_t *status)
jack_nframes_t CycleWait ()
void CycleSignal (int status)
virtual int SetProcessThread (JackThreadCallback fun, void *arg)
virtual jack_session_command_tSessionNotify (const char *target, jack_session_event_type_t type, const char *path)
virtual int SessionReply (jack_session_event_t *ev)
virtual char * GetUUIDForClientName (const char *client_name)
virtual char * GetClientNameByUUID (const char *uuid)
virtual int ReserveClientName (const char *client_name, const char *uuid)
virtual int ClientHasSessionCallback (const char *client_name)
bool Init ()
 Called once when the thread starts.
bool Execute ()
 RT thread.

Additional Inherited Members

- Protected Member Functions inherited from Jack::JackClient
int StartThread ()
void SetupDriverSync (bool freewheel)
bool IsActive ()
void CallSyncCallback ()
void CallTimebaseCallback ()
void DummyCycle ()
void ExecuteThread ()
bool WaitSync ()
void SignalSync ()
int CallProcessCallback ()
void End ()
void Error ()
jack_nframes_t CycleWaitAux ()
void CycleSignalAux (int status)
void CallSyncCallbackAux ()
void CallTimebaseCallbackAux ()
int ActivateAux ()
void InitAux ()
void SetupRealTime ()
int HandleLatencyCallback (int status)
- Protected Attributes inherited from Jack::JackClient
JackProcessCallback fProcess
JackGraphOrderCallback fGraphOrder
JackXRunCallback fXrun
JackShutdownCallback fShutdown
JackInfoShutdownCallback fInfoShutdown
JackThreadInitCallback fInit
JackBufferSizeCallback fBufferSize
JackSampleRateCallback fSampleRate
JackClientRegistrationCallback fClientRegistration
JackFreewheelCallback fFreewheel
JackPortRegistrationCallback fPortRegistration
JackPortConnectCallback fPortConnect
JackPortRenameCallback fPortRename
JackTimebaseCallback fTimebase
JackSyncCallback fSync
JackThreadCallback fThreadFun
JackSessionCallback fSession
JackLatencyCallback fLatency
void * fProcessArg
void * fGraphOrderArg
void * fXrunArg
void * fShutdownArg
void * fInfoShutdownArg
void * fInitArg
void * fBufferSizeArg
void * fSampleRateArg
void * fClientRegistrationArg
void * fFreewheelArg
void * fPortRegistrationArg
void * fPortConnectArg
void * fPortRenameArg
void * fTimebaseArg
void * fSyncArg
void * fThreadFunArg
void * fSessionArg
void * fLatencyArg
char fServerName [JACK_SERVER_NAME_SIZE]
JackThread fThread
detail::JackClientChannelInterfacefChannel
JackSynchrofSynchroTable
std::list< jack_port_id_t > fPortList
JackSessionReply fSessionReply

Detailed Description

Client on the library side.

Definition at line 35 of file JackLibClient.h.


Constructor & Destructor Documentation

Jack::JackLibClient::JackLibClient ( JackSynchro table)

Shared client control

Definition at line 72 of file JackLibClient.cpp.


The documentation for this class was generated from the following files: