Logo Search packages:      
Sourcecode: jackd2 version File versions  Download package

Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes

Jack::JackOSSDriver Class Reference

The OSS driver. More...

#include <JackOSSDriver.h>

Inheritance diagram for Jack::JackOSSDriver:
Inheritance graph
[legend]
Collaboration diagram for Jack::JackOSSDriver:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void AddSlave (JackDriverInterface *slave)
virtual int Attach ()
virtual int ClientNotify (int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
int Close ()
virtual int Detach ()
virtual JackClientControlGetClientControl () const
bool GetMaster ()
std::list< JackDriverInterface * > GetSlaves ()
virtual bool Initialize ()
bool IsFixedBufferSize ()
virtual bool IsRealTime () const
 JackOSSDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table)
int Open (jack_nframes_t frames_per_cycle, int user_nperiods, jack_nframes_t rate, bool capturing, bool playing, int chan_in, int chan_out, bool vmix, bool monitor, const char *capture_driver_name, const char *playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency, int bits, bool ignorehwbuf)
virtual 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)
virtual int Open (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)
virtual int Open ()
virtual int Process ()
virtual int ProcessNull ()
int ProcessSlaves ()
int Read ()
void RemoveSlave (JackDriverInterface *slave)
int SetBufferSize (jack_nframes_t buffer_size)
void SetMaster (bool onoff)
virtual int SetSampleRate (jack_nframes_t sample_rate)
virtual int Start ()
virtual int Stop ()
int Write ()

Protected Member Functions

void CycleIncTime ()
void CycleTakeBeginTime ()
void CycleTakeEndTime ()
jack_default_audio_sample_t * GetInputBuffer (int port_index)
jack_default_audio_sample_t * GetMonitorBuffer (int port_index)
jack_default_audio_sample_t * GetOutputBuffer (int port_index)
void NotifyBufferSize (jack_nframes_t buffer_size)
void NotifyFailure (int code, const char *reason)
void NotifySampleRate (jack_nframes_t sample_rate)
void NotifyXRun (jack_time_t callback_usecs, float delayed_usecs)
virtual int ProcessAsync ()
void ProcessGraphAsync ()
void ProcessGraphSync ()
void SetupDriverSync (int ref, bool freewheel)
void WaitUntilNextCycle ()

Protected Attributes

char fAliasName [JACK_CLIENT_NAME_SIZE+1]
jack_time_t fBeginDateUst
int fCaptureChannels
char fCaptureDriverName [JACK_CLIENT_NAME_SIZE+1]
jack_nframes_t fCaptureLatency
jack_port_id_t fCapturePortList [DRIVER_PORT_NUM]
JackClientControl fClientControl
float fDelayedUsecs
jack_time_t fEndDateUst
JackLockedEnginefEngine
JackEngineControlfEngineControl
JackGraphManagerfGraphManager
bool fIsMaster
jack_port_id_t fMonitorPortList [DRIVER_PORT_NUM]
int fPlaybackChannels
char fPlaybackDriverName [JACK_CLIENT_NAME_SIZE+1]
jack_nframes_t fPlaybackLatency
jack_port_id_t fPlaybackPortList [DRIVER_PORT_NUM]
std::list< JackDriverInterface * > fSlaveList
JackSynchrofSynchroTable
bool fWithMonitorPorts

Private Types

enum  { kRead = 1, kWrite = 2, kReadWrite = 3 }

Private Member Functions

void CloseAux ()
void DisplayDeviceInfo ()
int OpenAux ()
int OpenInput ()
int OpenOutput ()
int ProcessSync ()
void SetSampleFormat ()

Private Attributes

int fBits
bool fExcl
bool fFirstCycle
bool fIgnoreHW
int fInFD
void * fInputBuffer
unsigned int fInputBufferSize
int fNperiods
int fOutFD
void * fOutputBuffer
unsigned int fOutputBufferSize
int fRWMode
int fSampleFormat
unsigned int fSampleSize

Detailed Description

The OSS driver.

Definition at line 44 of file JackOSSDriver.h.


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

Generated by  Doxygen 1.6.0   Back to index