Jack2  1.9.12
Public Member Functions | List of all members
Jack::JackProxyDriver Class Reference

#include <JackProxyDriver.h>

Inheritance diagram for Jack::JackProxyDriver:
Jack::JackRestarterDriver Jack::JackWaiterDriver Jack::JackTimedDriver Jack::JackAudioDriver Jack::JackDriver Jack::JackDriverClientInterface Jack::JackDriverInterface Jack::JackClientInterface

Public Member Functions

 JackProxyDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table, const char *upstream, const char *promiscuous, char *client_name, bool auto_connect, bool auto_save)
 
int Open (jack_nframes_t buffer_size, jack_nframes_t samplerate, bool capturing, bool playing, int inchannels, int outchannels, bool monitor, const char *capture_driver_name, const char *playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency)
 
int Close ()
 
int Stop ()
 
int Attach ()
 
int Detach ()
 
int Read ()
 
int Write ()
 
- Public Member Functions inherited from Jack::JackRestarterDriver
 JackRestarterDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
 
void SetRestartDriver (JackDriver *driver)
 
int RestartWait ()
 
- Public Member Functions inherited from Jack::JackWaiterDriver
 JackWaiterDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
 
virtual int ProcessNull ()
 
- Public Member Functions inherited from Jack::JackTimedDriver
 JackTimedDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
 
bool IsFixedBufferSize ()
 
int Start ()
 
- Public Member Functions inherited from Jack::JackAudioDriver
 JackAudioDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
 
virtual int Process ()
 
virtual int SetBufferSize (jack_nframes_t buffer_size)
 
virtual int SetSampleRate (jack_nframes_t sample_rate)
 
virtual int ClientNotify (int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
 
- Public Member Functions inherited from Jack::JackDriver
 JackDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
 
void SetMaster (bool onoff)
 
bool GetMaster ()
 
void AddSlave (JackDriverInterface *slave)
 
void RemoveSlave (JackDriverInterface *slave)
 
std::list< JackDriverInterface * > GetSlaves ()
 
virtual int Open ()
 
int ProcessReadSlaves ()
 
int ProcessWriteSlaves ()
 
virtual int ProcessRead ()
 
virtual int ProcessWrite ()
 
virtual int ProcessReadSync ()
 
virtual int ProcessWriteSync ()
 
virtual int ProcessReadAsync ()
 
virtual int ProcessWriteAsync ()
 
virtual JackClientControlGetClientControl () const
 
virtual bool IsRealTime () const
 
virtual bool IsRunning () const
 

Additional Inherited Members

- Protected Member Functions inherited from Jack::JackTimedDriver
int FirstCycle (jack_time_t cur_time)
 
int CurrentCycle (jack_time_t cur_time)
 
void ProcessWait ()
 
- Protected Attributes inherited from Jack::JackTimedDriver
int fCycleCount
 
jack_time_t fAnchorTimeUsec
 

Detailed Description

This class describes the Proxy Backend

It uses plain Jack API to connect to an upstream server. The latter is either running as the same user, or is running in promiscuous mode.

The main use case is the multi-user, multi-session, shared workstation:

Definition at line 60 of file JackProxyDriver.h.


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