#include "pch.h"
#include "soundbase.h"
#include "ds3dutil.h"
#include "ds3dbuffer.h"
#include "ds3dvirtualbuffer.h"
#include "ds3dengine.h"
namespace SoundEngine {
HRESULT CreateSoundEngine(TRef<ISoundEngine>& psoundengine, HWND hwnd, bool bUseDSound8)
{
TRef<DS3DSoundEngine> psoundengineimpl = new DS3DSoundEngine();
HRESULT hr = psoundengineimpl->Init(hwnd, bUseDSound8);
if (hr == DSERR_NODRIVER || hr == DSERR_ALLOCATED || ZFailed(hr))
return hr;
psoundengine = psoundengineimpl;
return S_OK;
}
#ifdef _DEBUG
ZString SoundDebugDump(ISoundObject* pobject, const ZString& strIndent)
{
ISoundDebugDump* pdebug = dynamic_cast<ISoundDebugDump*>(pobject);
if (pdebug)
{
return pdebug->DebugDump(strIndent);
}
else
{
return strIndent + "<unknown>\n";
}
}
#endif
};