]> Repos - portaudio/commitdiff
hotplug wmme: only pull default device settings from environment once, at
authorRoss Bencina <rossb@audiomulch.com>
Sun, 11 Sep 2016 13:05:26 +0000 (23:05 +1000)
committerRoss Bencina <rossb@audiomulch.com>
Sun, 11 Sep 2016 13:06:51 +0000 (23:06 +1000)
initialization time. it is designed to operate on the active device list,
so it was a bug to call it from ScanDeviceInfos anyhow.

src/hostapi/wmme/pa_win_wmme.c

index 76085e91da4c091621c3c5c3942d7d504e3ea05d..66645f2766d133f15d9c5586a96058f202bda178 100644 (file)
@@ -1058,6 +1058,8 @@ PaError PaWinMme_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiInd
     /* Ignore the result of CommitDeviceInfos(), it is a non-failing operation */
     CommitDeviceInfos( &winMmeHostApi->inheritedHostApiRep, hostApiIndex, scanResults, deviceCount );
 
+    InitializeDefaultDeviceIdsFromEnv( winMmeHostApi ); /* uses the active device list. must be called after CommitDeviceInfos */
+
     (*hostApi)->Terminate = Terminate;
     (*hostApi)->OpenStream = OpenStream;
     (*hostApi)->IsFormatSupported = IsFormatSupported;
@@ -1617,8 +1619,6 @@ static PaError ScanDeviceInfos( struct PaUtilHostApiRepresentation *hostApi, PaH
         }
     }
 
-    InitializeDefaultDeviceIdsFromEnv( winMmeHostApi );
-
     *scanResults = outArgument;
     return result;