dsAudioDriver Class Reference

#include <audiodrv.h>

Inheritance diagram for dsAudioDriver:

AudioDriver

List of all members.


Detailed Description

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
GUIDspkGuid
GUIDmicGuid
bool enumerateSpeaker
IDirectSound * spkDS
IDirectSoundCapture * micDS
IDirectSoundBuffer * dsSpkBuffer
IDirectSoundCaptureBuffer * dsMicBuffer
unsigned char * dsSpkMemory
int spkByteIndex
int lastPlayPos
int playBufferWraps
int lastReadPos
int micBufferBytes

Constructor & Destructor Documentation

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.


Member Function Documentation

void dsAudioDriver::StartSpeaker (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 408 of file audiodrv.cpp.

void dsAudioDriver::Open ( void   )  [virtual]

Reimplemented from AudioDriver.

Definition at line 392 of file audiodrv.cpp.

void dsAudioDriver::Close ( void   )  [virtual]

Reimplemented from AudioDriver.

Definition at line 400 of file audiodrv.cpp.

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

Reimplemented from AudioDriver.

Definition at line 414 of file audiodrv.cpp.

int dsAudioDriver::msOutQueued (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 479 of file audiodrv.cpp.

int dsAudioDriver::samplesOutSpaceRemaining (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 498 of file audiodrv.cpp.

bool dsAudioDriver::anyMicrophoneData (  )  [virtual]

Reimplemented from AudioDriver.

Definition at line 446 of file audiodrv.cpp.

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

Reimplemented from AudioDriver.

Definition at line 459 of file audiodrv.cpp.

void dsAudioDriver::dsEnumerateCallback ( LPGUID  lpGUID,
LPCTSTR  lpszDesc,
LPCTSTR  lpszDrvName 
)

Definition at line 519 of file audiodrv.cpp.

Referenced by enumerateCallback().

bool dsAudioDriver::openSpeaker (  )  [private]

Definition at line 571 of file audiodrv.cpp.

Referenced by Open().

bool dsAudioDriver::openMicrophone (  )  [private]

Definition at line 539 of file audiodrv.cpp.

Referenced by Open().

bool dsAudioDriver::closeMicrophone (  )  [private]

Definition at line 614 of file audiodrv.cpp.

Referenced by Close(), and ~dsAudioDriver().

bool dsAudioDriver::closeSpeaker (  )  [private]

Definition at line 627 of file audiodrv.cpp.

Referenced by Close(), and ~dsAudioDriver().


Member Data Documentation

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().

Definition at line 109 of file audiodrv.h.

Referenced by dsAudioDriver(), dsEnumerateCallback(), and ~dsAudioDriver().

Definition at line 110 of file audiodrv.h.

Referenced by dsAudioDriver(), dsEnumerateCallback(), and ~dsAudioDriver().

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]

IDirectSoundCaptureBuffer* dsAudioDriver::dsMicBuffer [private]

unsigned char* dsAudioDriver::dsSpkMemory [private]

Definition at line 116 of file audiodrv.h.

Referenced by openSpeaker(), and Write().

Definition at line 117 of file audiodrv.h.

Referenced by msOutQueued(), samplesOutSpaceRemaining(), StartSpeaker(), and Write().

Definition at line 118 of file audiodrv.h.

Referenced by dsAudioDriver(), msOutQueued(), samplesOutSpaceRemaining(), and Write().

Definition at line 119 of file audiodrv.h.

Referenced by dsAudioDriver(), msOutQueued(), samplesOutSpaceRemaining(), and Write().

Definition at line 120 of file audiodrv.h.

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

Definition at line 121 of file audiodrv.h.

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


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

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