sipxmedialib  Version 3.3
Public Member Functions | Public Attributes | List of all members
MpodWinMM::MpWinOutputAudioDeviceNotifier Class Reference
Inheritance diagram for MpodWinMM::MpWinOutputAudioDeviceNotifier:
Inheritance graph
[legend]
Collaboration diagram for MpodWinMM::MpWinOutputAudioDeviceNotifier:
Collaboration graph
[legend]

Public Member Functions

 MpWinOutputAudioDeviceNotifier (MpodWinMM *outputDevice, const UtlString &deviceName, MpOutputDeviceManager *outputManager, IMMDeviceEnumerator *deviceEnumeratorPtr)
 
ULONG _stdcall AddRef ()
 
ULONG _stdcall Release ()
 
HRESULT _stdcall QueryInterface (REFIID riid, void **ppvObject)
 
HRESULT _stdcall OnDefaultDeviceChanged (EDataFlow flow, ERole role, LPCWSTR defaultDeviceId)
 
HRESULT _stdcall OnDeviceAdded (LPCWSTR addedDeviceId)
 
HRESULT _stdcall OnDeviceRemoved (LPCWSTR removedDeviceId)
 
HRESULT _stdcall OnDeviceStateChanged (LPCWSTR deviceId, DWORD newState)
 
HRESULT _stdcall OnPropertyValueChanged (LPCWSTR deviceId, const PROPERTYKEY key)
 

Public Attributes

MpodWinMMmpOutputDevice
 
UtlString mName
 
MpOutputDeviceManagermpOutputDeviceManager
 
IMMDeviceEnumerator * mDeviceEnumeratorPtr
 

Constructor & Destructor Documentation

MpWinOutputAudioDeviceNotifier ( MpodWinMM outputDevice,
const UtlString &  deviceName,
MpOutputDeviceManager outputManager,
IMMDeviceEnumerator *  deviceEnumeratorPtr 
)
inline

Member Function Documentation

ULONG _stdcall AddRef ( )
inline
ULONG _stdcall Release ( )
inline
HRESULT _stdcall QueryInterface ( REFIID  riid,
void **  ppvObject 
)
inline
HRESULT _stdcall OnDefaultDeviceChanged ( EDataFlow  flow,
ERole  role,
LPCWSTR  defaultDeviceId 
)
inline
HRESULT _stdcall OnDeviceAdded ( LPCWSTR  addedDeviceId)
inline
HRESULT _stdcall OnDeviceRemoved ( LPCWSTR  removedDeviceId)
inline
HRESULT _stdcall OnDeviceStateChanged ( LPCWSTR  deviceId,
DWORD  newState 
)
inline
HRESULT _stdcall OnPropertyValueChanged ( LPCWSTR  deviceId,
const PROPERTYKEY  key 
)
inline

Member Data Documentation

MpodWinMM* mpOutputDevice
UtlString mName
MpOutputDeviceManager* mpOutputDeviceManager
IMMDeviceEnumerator* mDeviceEnumeratorPtr