Files
ZuneShell.dll/ZuneDBApi/Mock/MockCWmpPlayer.cpp
2026-02-23 17:46:32 -06:00

59 lines
1.2 KiB
C++

#include "pch.h"
#include "MockCWmpPlayer.h"
HRESULT __stdcall MockCWmpPlayer::QueryInterface(REFIID riid, void** ppvObject)
{
if (riid == IID_IUnknown
/*|| riid == IID_IMCPlayer*/
|| riid == IID_IMCPlayerSetUri
|| riid == IID_IMCDynamicImage
|| riid == IID_IMCTransport
|| riid == IID_IMCVolumeControl
|| riid == IID_IZuneSpectrumMgr) {
*ppvObject = static_cast<IMCPlayer*>(this);
AddRef();
return S_OK;
}
*ppvObject = nullptr;
return E_NOINTERFACE;
}
ULONG __stdcall MockCWmpPlayer::AddRef(void)
{
return InterlockedIncrement(&m_refCount);
}
ULONG __stdcall MockCWmpPlayer::Release(void)
{
ULONG count = InterlockedDecrement(&m_refCount);
if (count == 0) {
delete this;
}
return count;
}
HRESULT MockCWmpPlayer::Initialize(int n)
{
return 0;
}
HRESULT MockCWmpPlayer::Initialize(HWND hWnd, unsigned int p1, IMCPlayerEvents* pEvents)
{
return 0;
}
HRESULT MockCWmpPlayer::SetTransportEvents(IMCTransportEvents* events)
{
return 0;
}
HRESULT MockCWmpPlayer::SetPositionEventInterval(unsigned int intervalMilliseconds)
{
return 0;
}
HRESULT MockCWmpPlayer::SetPlayerSetUriEvents(IMCPlayerSetUriEvents* events)
{
return 0;
}