72 lines
2.0 KiB
C
72 lines
2.0 KiB
C
#include "AudioSessionEvents.h"
|
|
|
|
HRESULT QueryInterface(IAudioSessionEvents* this)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->QueryInterface()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
ULONG STDMETHODCALLTYPE Release(IAudioSessionEvents * this)
|
|
{
|
|
printf("IAudioSesssionEvents->lpVtbl-Release()\n");
|
|
return S_OK;
|
|
/*
|
|
ULONG ulRef = InterlockedDecrement(&this->m_cRefAll);
|
|
if (0 == ulRef)
|
|
{
|
|
free(this);
|
|
//TODO "delete" is from C++, what is it's equivalent in C?
|
|
//delete this;
|
|
}
|
|
return ulRef;
|
|
*/
|
|
}
|
|
|
|
ULONG STDMETHODCALLTYPE AddRef(IAudioSessionEvents * this)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->AddRef()\n");
|
|
return S_OK;
|
|
//return InterlockedIncrement(&this->m_cRefAll);
|
|
}
|
|
|
|
HRESULT OnChannelVolumeChanged(IAudioSessionEvents* this, DWORD ChannelCount, float* NewChannelVolumeArray, DWORD ChangedChannel, LPCGUID EventContext)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnChannelVolumeChanged()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnDisplayNameChanged(IAudioSessionEvents* this, LPCWSTR NewDisplayName, LPCGUID EventContext)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnDisplayNameChanged()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnGroupingParamChanged(IAudioSessionEvents* this, LPCGUID NewGroupingParam, LPCGUID EventContext)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnGroupingParamChanged()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnIconPathChanged(IAudioSessionEvents* this, LPCWSTR NewIconPath, LPCGUID EventContext)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnIconPathChanged()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnSessionDisconnected(IAudioSessionEvents* this, AudioSessionDisconnectReason DisconnectReason)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnSessionDisconnected()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnSimpleVolumeChanged(IAudioSessionEvents* this, float NewVolume, BOOL NewMute, LPCGUID EventContext)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnSimpleVolumeChanged()\n");
|
|
return S_OK;
|
|
}
|
|
|
|
HRESULT OnStateChanged(IAudioSessionEvents* this, AudioSessionState NewState)
|
|
{
|
|
printf("IAudioSessionEvents->lpVtbl->OnStateChanged()\n");
|
|
return S_OK;
|
|
} |