waveAudioDriver Class Reference

#include <audiodrv.h>

Inheritance diagram for waveAudioDriver:

AudioDriver

List of all members.


Detailed Description

Definition at line 55 of file audiodrv.h.


Public Member Functions

 waveAudioDriver (QString s, QString m, int mCap)
 ~waveAudioDriver ()
virtual void StartSpeaker ()
virtual void Open ()
virtual void Close ()
virtual int Write (short *data, int samples)
virtual int msOutQueued ()
virtual int samplesOutSpaceRemaining ()
virtual bool anyMicrophoneData ()
virtual int Read (short *buffer, int maxSamples)

Private Member Functions

bool openSpeaker ()
bool openMicrophone ()
bool closeMicrophone ()
bool closeSpeaker ()

Private Attributes

int MicDevice
int SpeakerDevice
HWAVEIN hMicrophone
WAVEHDR micBufferDescr [NUM_MIC_BUFFERS]
short MicBuffer [NUM_MIC_BUFFERS][MIC_BUFFER_SIZE]
int micCurrBuffer
HWAVEOUT hSpeaker
WAVEHDR spkBufferDescr [NUM_SPK_BUFFERS]
short SpkBuffer [NUM_SPK_BUFFERS][SPK_BUFFER_SIZE]
int spkIndex
int spkInBuffer

Constructor & Destructor Documentation

waveAudioDriver::waveAudioDriver ( QString  s,
QString  m,
int  mCap 
)

Definition at line 75 of file audiodrv.cpp.

waveAudioDriver::~waveAudioDriver (  ) 

Definition at line 101 of file audiodrv.cpp.


Member Function Documentation

void waveAudioDriver::StartSpeaker (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 117 of file audiodrv.cpp.

void waveAudioDriver::Open ( void   )  [virtual]

Reimplemented from AudioDriver.

Definition at line 105 of file audiodrv.cpp.

void waveAudioDriver::Close ( void   )  [virtual]

Reimplemented from AudioDriver.

Definition at line 111 of file audiodrv.cpp.

int waveAudioDriver::Write ( short *  data,
int  samples 
) [virtual]

Reimplemented from AudioDriver.

Definition at line 123 of file audiodrv.cpp.

int waveAudioDriver::msOutQueued (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 168 of file audiodrv.cpp.

int waveAudioDriver::samplesOutSpaceRemaining (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 181 of file audiodrv.cpp.

bool waveAudioDriver::anyMicrophoneData (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 145 of file audiodrv.cpp.

int waveAudioDriver::Read ( short *  buffer,
int  maxSamples 
) [virtual]

Reimplemented from AudioDriver.

Definition at line 152 of file audiodrv.cpp.

bool waveAudioDriver::openSpeaker (  )  [private]

Definition at line 243 of file audiodrv.cpp.

Referenced by Open().

bool waveAudioDriver::openMicrophone (  )  [private]

Definition at line 194 of file audiodrv.cpp.

Referenced by Open().

bool waveAudioDriver::closeMicrophone (  )  [private]

Definition at line 284 of file audiodrv.cpp.

Referenced by Close().

bool waveAudioDriver::closeSpeaker (  )  [private]

Definition at line 304 of file audiodrv.cpp.

Referenced by Close().


Member Data Documentation

Definition at line 75 of file audiodrv.h.

Referenced by openMicrophone(), and waveAudioDriver().

Definition at line 76 of file audiodrv.h.

Referenced by openSpeaker(), and waveAudioDriver().

HWAVEIN waveAudioDriver::hMicrophone [private]

Definition at line 77 of file audiodrv.h.

Referenced by closeMicrophone(), openMicrophone(), and Read().

WAVEHDR waveAudioDriver::micBufferDescr[NUM_MIC_BUFFERS] [private]

Definition at line 78 of file audiodrv.h.

Referenced by anyMicrophoneData(), closeMicrophone(), openMicrophone(), and Read().

short waveAudioDriver::MicBuffer[NUM_MIC_BUFFERS][MIC_BUFFER_SIZE] [private]

Definition at line 79 of file audiodrv.h.

Referenced by openMicrophone(), and Read().

Definition at line 80 of file audiodrv.h.

Referenced by anyMicrophoneData(), openMicrophone(), and Read().

HWAVEOUT waveAudioDriver::hSpeaker [private]

WAVEHDR waveAudioDriver::spkBufferDescr[NUM_SPK_BUFFERS] [private]

Definition at line 82 of file audiodrv.h.

Referenced by closeSpeaker(), openSpeaker(), and StartSpeaker().

short waveAudioDriver::SpkBuffer[NUM_SPK_BUFFERS][SPK_BUFFER_SIZE] [private]

Definition at line 83 of file audiodrv.h.

Referenced by openSpeaker(), and Write().

Definition at line 85 of file audiodrv.h.

Referenced by openSpeaker(), and waveAudioDriver().


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

Generated on Sat Dec 18 05:16:14 2010 for MythTV by  doxygen 1.5.5