#include <audiodrv.h>

Definition at line 88 of file audiodrv.h.
Public Member Functions | |
| dsAudioDriver (QString s, QString m, int mCap, HWND hMainWindow) | |
| ~dsAudioDriver () | |
| 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) |
| void | dsEnumerateCallback (LPGUID lpGUID, LPCTSTR lpszDesc, LPCTSTR lpszDrvName) |
Private Member Functions | |
| bool | openSpeaker () |
| bool | openMicrophone () |
| bool | closeMicrophone () |
| bool | closeSpeaker () |
Private Attributes | |
| QString | spkName |
| QString | micName |
| GUID * | spkGuid |
| GUID * | micGuid |
| bool | enumerateSpeaker |
| IDirectSound * | spkDS |
| IDirectSoundCapture * | micDS |
| IDirectSoundBuffer * | dsSpkBuffer |
| IDirectSoundCaptureBuffer * | dsMicBuffer |
| unsigned char * | dsSpkMemory |
| int | spkByteIndex |
| int | lastPlayPos |
| int | playBufferWraps |
| int | lastReadPos |
| int | micBufferBytes |
| dsAudioDriver::dsAudioDriver | ( | QString | s, | |
| QString | m, | |||
| int | mCap, | |||
| HWND | hMainWindow | |||
| ) |
Definition at line 340 of file audiodrv.cpp.
| dsAudioDriver::~dsAudioDriver | ( | ) |
Definition at line 371 of file audiodrv.cpp.
| void dsAudioDriver::StartSpeaker | ( | ) | [virtual] |
| void dsAudioDriver::Open | ( | void | ) | [virtual] |
| void dsAudioDriver::Close | ( | void | ) | [virtual] |
| int dsAudioDriver::Write | ( | short * | data, | |
| int | samples | |||
| ) | [virtual] |
| int dsAudioDriver::msOutQueued | ( | ) | [virtual] |
| int dsAudioDriver::samplesOutSpaceRemaining | ( | ) | [virtual] |
| bool dsAudioDriver::anyMicrophoneData | ( | ) | [virtual] |
| int dsAudioDriver::Read | ( | short * | buffer, | |
| int | maxSamples | |||
| ) | [virtual] |
| void dsAudioDriver::dsEnumerateCallback | ( | LPGUID | lpGUID, | |
| LPCTSTR | lpszDesc, | |||
| LPCTSTR | lpszDrvName | |||
| ) |
| bool dsAudioDriver::openSpeaker | ( | ) | [private] |
| bool dsAudioDriver::openMicrophone | ( | ) | [private] |
| bool dsAudioDriver::closeMicrophone | ( | ) | [private] |
| bool dsAudioDriver::closeSpeaker | ( | ) | [private] |
QString dsAudioDriver::spkName [private] |
Definition at line 107 of file audiodrv.h.
Referenced by dsAudioDriver(), and dsEnumerateCallback().
QString dsAudioDriver::micName [private] |
Definition at line 108 of file audiodrv.h.
Referenced by dsAudioDriver(), and dsEnumerateCallback().
GUID* dsAudioDriver::spkGuid [private] |
Definition at line 109 of file audiodrv.h.
Referenced by dsAudioDriver(), dsEnumerateCallback(), and ~dsAudioDriver().
GUID* dsAudioDriver::micGuid [private] |
Definition at line 110 of file audiodrv.h.
Referenced by dsAudioDriver(), dsEnumerateCallback(), and ~dsAudioDriver().
bool dsAudioDriver::enumerateSpeaker [private] |
Definition at line 111 of file audiodrv.h.
Referenced by dsAudioDriver(), and dsEnumerateCallback().
IDirectSound* dsAudioDriver::spkDS [private] |
Definition at line 112 of file audiodrv.h.
Referenced by Close(), dsAudioDriver(), Open(), openSpeaker(), and ~dsAudioDriver().
IDirectSoundCapture* dsAudioDriver::micDS [private] |
Definition at line 113 of file audiodrv.h.
Referenced by Close(), dsAudioDriver(), Open(), openMicrophone(), and ~dsAudioDriver().
IDirectSoundBuffer* dsAudioDriver::dsSpkBuffer [private] |
Definition at line 114 of file audiodrv.h.
Referenced by closeSpeaker(), dsAudioDriver(), msOutQueued(), openSpeaker(), samplesOutSpaceRemaining(), StartSpeaker(), Write(), and ~dsAudioDriver().
IDirectSoundCaptureBuffer* dsAudioDriver::dsMicBuffer [private] |
Definition at line 115 of file audiodrv.h.
Referenced by anyMicrophoneData(), closeMicrophone(), dsAudioDriver(), openMicrophone(), Read(), and ~dsAudioDriver().
unsigned char* dsAudioDriver::dsSpkMemory [private] |
int dsAudioDriver::spkByteIndex [private] |
Definition at line 117 of file audiodrv.h.
Referenced by msOutQueued(), samplesOutSpaceRemaining(), StartSpeaker(), and Write().
int dsAudioDriver::lastPlayPos [private] |
Definition at line 118 of file audiodrv.h.
Referenced by dsAudioDriver(), msOutQueued(), samplesOutSpaceRemaining(), and Write().
int dsAudioDriver::playBufferWraps [private] |
Definition at line 119 of file audiodrv.h.
Referenced by dsAudioDriver(), msOutQueued(), samplesOutSpaceRemaining(), and Write().
int dsAudioDriver::lastReadPos [private] |
Definition at line 120 of file audiodrv.h.
Referenced by anyMicrophoneData(), dsAudioDriver(), and Read().
int dsAudioDriver::micBufferBytes [private] |
Definition at line 121 of file audiodrv.h.
Referenced by anyMicrophoneData(), dsAudioDriver(), openMicrophone(), and Read().
1.5.5