From b50b505a67a78fa2060bea4705e789b1f802f172 Mon Sep 17 00:00:00 2001 From: Darryl Pogue Date: Sat, 27 Aug 2011 22:41:35 -0700 Subject: [PATCH] Remove some of DShow-dependent in AudioCaps. This code was used to loop over all the audio devices and print their names to a log file. No other initialization or parameter setting was done. I'm quite sure the world will continue to operate without device names printed out to an encrypted log file. ;) --- .../Plasma/PubUtilLib/plAudio/plAudioCaps.cpp | 58 +------------------ .../Plasma/PubUtilLib/plAudio/plAudioCaps.h | 1 - 2 files changed, 1 insertion(+), 58 deletions(-) diff --git a/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.cpp b/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.cpp index 18e1bcd0..d510279a 100644 --- a/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.cpp +++ b/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.cpp @@ -40,7 +40,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com #include #endif #include -#include #include "plStatusLog/plStatusLog.h" @@ -97,8 +96,6 @@ plAudioCaps &plAudioCapsDetector::Detect( hsBool logIt, hsBool init ) } } - EnumerateAudioDevices(); - if( logIt ) fLog = plStatusLogMgr::GetInstance().CreateStatusLog( 30, "audioCaps.log" ); else @@ -138,59 +135,6 @@ plAudioCaps &plAudioCapsDetector::Detect( hsBool logIt, hsBool init ) return fCaps; } -void plAudioCapsDetector::EnumerateAudioDevices() -{ - ICreateDevEnum *pDevEnum; - IEnumMoniker *pEnumMon; - IMoniker *pMoniker; - ULONG cFetched; - HRESULT hr; - char audioCardName[MAX_AUDIOCARD_NAME]; - short *pShort; - - // Enumerate audio devices - hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, (void **)&pDevEnum); - if(SUCCEEDED(hr)) - { - hr = pDevEnum->CreateClassEnumerator(CLSID_AudioRendererCategory, &pEnumMon, 0); - if(SUCCEEDED(hr)) - { - while(pEnumMon->Next(1, &pMoniker, &cFetched) == S_OK) - { - if(pMoniker) - { - IPropertyBag *pPropBag; - hr = pMoniker->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pPropBag); - if(SUCCEEDED(hr)) - { - VARIANT varName; - VariantInit(&varName); - hr = pPropBag->Read(L"FriendlyName", &varName, 0); - memset(audioCardName, 0, MAX_AUDIOCARD_NAME); - pShort = varName.piVal; - - // copy from wide character array to char array - for(int i = 0; *pShort != 0 && i < MAX_AUDIOCARD_NAME; pShort++, i++) - { - audioCardName[i] = (char)*pShort; - } - - if(SUCCEEDED(hr)) - { - plStatusLog::AddLineS("audiocaps.log", audioCardName ); - } - VariantClear(&varName); - pPropBag->Release(); - } - pMoniker->Release(); - } - } - pEnumMon->Release(); - } - pDevEnum->Release(); - } -} - //// IDetectEAX ////////////////////////////////////////////////////////////// // Attempt to actually init the EAX listener.Note that we can potentially do // this even if we didn't load the EAX Unified driver (we could just be @@ -225,4 +169,4 @@ hsBool plAudioCapsDetector::IDetectEAX( ) kLogMe 0xff00ff00, "EAX disabled in this build"); return false; #endif -} \ No newline at end of file +} diff --git a/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.h b/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.h index 52f3d10b..44b58999 100644 --- a/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.h +++ b/Sources/Plasma/PubUtilLib/plAudio/plAudioCaps.h @@ -78,7 +78,6 @@ protected: static hsBool fGotCaps; static hsBool IDetectEAX( ); - static void EnumerateAudioDevices(); }; #endif //_plAudioCaps_h