WASAPI_Notification_Interfaces/AudioSessionEvents.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;
}