AudioOutputDXPrivate Class Reference

List of all members.

Public Member Functions

 AudioOutputDXPrivate (AudioOutputDX *in_parent)
 ~AudioOutputDXPrivate ()
int InitDirectSound (bool passthrough=false)
void ResetDirectSound (void)
void DestroyDSBuffer (void)
void FillBuffer (unsigned char *buffer, int size)
bool StartPlayback (void)

Static Public Member Functions

static int CALLBACK DSEnumCallback (LPGUID lpGuid, LPCSTR lpcstrDesc, LPCSTR lpcstrModule, LPVOID lpContext)

Public Attributes

AudioOutputDXparent
HINSTANCE dsound_dll
LPDIRECTSOUND dsobject
LPDIRECTSOUNDBUFFER dsbuffer
bool playStarted
DWORD writeCursor
GUID deviceGUID
GUID * chosenGUID
int device_count
int device_num
QString device_name
QMap< int, QString > device_list

Detailed Description

Definition at line 52 of file audiooutputdx.cpp.


Constructor & Destructor Documentation

AudioOutputDXPrivate::AudioOutputDXPrivate ( AudioOutputDX in_parent  )  [inline]

Definition at line 55 of file audiooutputdx.cpp.

AudioOutputDXPrivate::~AudioOutputDXPrivate (  )  [inline]

Definition at line 68 of file audiooutputdx.cpp.


Member Function Documentation

int AudioOutputDXPrivate::InitDirectSound ( bool  passthrough = false  ) 
void AudioOutputDXPrivate::ResetDirectSound ( void   ) 

Definition at line 161 of file audiooutputdx.cpp.

Referenced by InitDirectSound().

void AudioOutputDXPrivate::DestroyDSBuffer ( void   ) 
void AudioOutputDXPrivate::FillBuffer ( unsigned char *  buffer,
int  size 
)

Definition at line 279 of file audiooutputdx.cpp.

Referenced by AudioOutputDX::WriteAudio().

bool AudioOutputDXPrivate::StartPlayback ( void   ) 

Definition at line 361 of file audiooutputdx.cpp.

Referenced by AudioOutputDX::WriteAudio().

int CALLBACK AudioOutputDXPrivate::DSEnumCallback ( LPGUID  lpGuid,
LPCSTR  lpcstrDesc,
LPCSTR  lpcstrModule,
LPVOID  lpContext 
) [static]

Definition at line 132 of file audiooutputdx.cpp.

Referenced by InitDirectSound().


Member Data Documentation

Definition at line 90 of file audiooutputdx.cpp.

Referenced by FillBuffer(), and InitDirectSound().

LPDIRECTSOUNDBUFFER AudioOutputDXPrivate::dsbuffer

Definition at line 96 of file audiooutputdx.cpp.

Referenced by DSEnumCallback().

Definition at line 96 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), InitDirectSound(), and ResetDirectSound().

Definition at line 97 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), and ResetDirectSound().

Definition at line 98 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), InitDirectSound(), and AudioOutputDX::OpenDevice().

Definition at line 99 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), AudioOutputDX::GetDXDevices(), and ResetDirectSound().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sat Feb 11 06:41:49 2012 for MythTV by  doxygen 1.6.3