MythTV  master
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
AudioOutputDXPrivate Class Reference
Collaboration diagram for AudioOutputDXPrivate:
Collaboration graph
[legend]

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

AudioOutputDXm_parent {nullptr}
 
HINSTANCE m_dsound_dll {nullptr}
 
LPDIRECTSOUND m_dsobject {nullptr}
 
LPDIRECTSOUNDBUFFER m_dsbuffer {nullptr}
 
bool m_playStarted {false}
 
DWORD m_writeCursor {0}
 
GUID m_deviceGUID
 
GUID * m_chosenGUID {nullptr}
 
int m_device_count {0}
 
int m_device_num {0}
 
QString m_device_name
 
QMap< int, QString > m_device_list
 

Detailed Description

Definition at line 51 of file audiooutputdx.cpp.

Constructor & Destructor Documentation

◆ AudioOutputDXPrivate()

AudioOutputDXPrivate::AudioOutputDXPrivate ( AudioOutputDX in_parent)
inlineexplicit

Definition at line 54 of file audiooutputdx.cpp.

Referenced by AudioOutputDX::GetDXDevices().

◆ ~AudioOutputDXPrivate()

AudioOutputDXPrivate::~AudioOutputDXPrivate ( )
inline

Definition at line 57 of file audiooutputdx.cpp.

Member Function Documentation

◆ InitDirectSound()

int AudioOutputDXPrivate::InitDirectSound ( bool  passthrough = false)

Definition at line 190 of file audiooutputdx.cpp.

Referenced by AudioOutputDX::GetDXDevices().

◆ ResetDirectSound()

void AudioOutputDXPrivate::ResetDirectSound ( void  )

Definition at line 168 of file audiooutputdx.cpp.

Referenced by InitDirectSound().

◆ DestroyDSBuffer()

void AudioOutputDXPrivate::DestroyDSBuffer ( void  )

Definition at line 272 of file audiooutputdx.cpp.

Referenced by ResetDirectSound(), and ~AudioOutputDXPrivate().

◆ FillBuffer()

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

Definition at line 286 of file audiooutputdx.cpp.

◆ StartPlayback()

bool AudioOutputDXPrivate::StartPlayback ( void  )

Definition at line 368 of file audiooutputdx.cpp.

◆ DSEnumCallback()

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

Definition at line 137 of file audiooutputdx.cpp.

Referenced by InitDirectSound().

Member Data Documentation

◆ m_parent

AudioOutputDX* AudioOutputDXPrivate::m_parent {nullptr}

Definition at line 85 of file audiooutputdx.cpp.

Referenced by FillBuffer(), and InitDirectSound().

◆ m_dsound_dll

HINSTANCE AudioOutputDXPrivate::m_dsound_dll {nullptr}

Definition at line 86 of file audiooutputdx.cpp.

Referenced by InitDirectSound(), ResetDirectSound(), and ~AudioOutputDXPrivate().

◆ m_dsobject

LPDIRECTSOUND AudioOutputDXPrivate::m_dsobject {nullptr}

Definition at line 87 of file audiooutputdx.cpp.

Referenced by InitDirectSound(), ResetDirectSound(), and ~AudioOutputDXPrivate().

◆ m_dsbuffer

LPDIRECTSOUNDBUFFER AudioOutputDXPrivate::m_dsbuffer {nullptr}

Definition at line 88 of file audiooutputdx.cpp.

Referenced by DestroyDSBuffer(), FillBuffer(), and StartPlayback().

◆ m_playStarted

bool AudioOutputDXPrivate::m_playStarted {false}

Definition at line 89 of file audiooutputdx.cpp.

Referenced by DestroyDSBuffer(), and StartPlayback().

◆ m_writeCursor

DWORD AudioOutputDXPrivate::m_writeCursor {0}

Definition at line 90 of file audiooutputdx.cpp.

Referenced by DestroyDSBuffer(), and FillBuffer().

◆ m_deviceGUID

GUID AudioOutputDXPrivate::m_deviceGUID

Definition at line 91 of file audiooutputdx.cpp.

Referenced by DSEnumCallback().

◆ m_chosenGUID

GUID* AudioOutputDXPrivate::m_chosenGUID {nullptr}

Definition at line 92 of file audiooutputdx.cpp.

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

◆ m_device_count

int AudioOutputDXPrivate::m_device_count {0}

Definition at line 93 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), and ResetDirectSound().

◆ m_device_num

int AudioOutputDXPrivate::m_device_num {0}

Definition at line 94 of file audiooutputdx.cpp.

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

◆ m_device_name

QString AudioOutputDXPrivate::m_device_name

Definition at line 95 of file audiooutputdx.cpp.

Referenced by DSEnumCallback(), and InitDirectSound().

◆ m_device_list

QMap<int, QString> AudioOutputDXPrivate::m_device_list

Definition at line 96 of file audiooutputdx.cpp.

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


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