mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-10 11:59:58 -05:00
Initial community commit
This commit is contained in:
32
Src/Plugins/Output/out_ds/ds2_devenum.cpp
Normal file
32
Src/Plugins/Output/out_ds/ds2_devenum.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
#include "ds2.h"
|
||||
#include "strsafe.h"
|
||||
|
||||
static const GUID NULL_GUID;
|
||||
static bool _getcaps(IDirectSound * pDS,LPDSCAPS pCaps,DWORD * speakercfg)
|
||||
{
|
||||
bool rv=1;
|
||||
if (pCaps)
|
||||
{
|
||||
memset(pCaps,0,sizeof(*pCaps));
|
||||
pCaps->dwSize=sizeof(*pCaps);
|
||||
if (FAILED(pDS->GetCaps(pCaps))) rv=0;
|
||||
}
|
||||
if (speakercfg)
|
||||
{
|
||||
if (FAILED(pDS->GetSpeakerConfig(speakercfg))) rv=0;
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
||||
bool DS2::TryGetDevCaps(const GUID *g,LPDSCAPS pCaps,DWORD * speakercfg)
|
||||
{
|
||||
bool rv=0;
|
||||
SYNC_IN();
|
||||
if (!g) g=&NULL_GUID;
|
||||
if (pDS && GetCurDev()==*g)
|
||||
{
|
||||
rv=_getcaps(pDS,pCaps,speakercfg);
|
||||
}
|
||||
SYNC_OUT();
|
||||
return rv;
|
||||
}
|
Reference in New Issue
Block a user