From: Ross Bencina Date: Sat, 10 Sep 2016 13:57:57 +0000 (+1000) Subject: Fix signed/unsigned mismatch (wmme device ids are unsigned) and improve semantics... X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=0b3bd90badc55242ceca45d83e09c79400890d64;p=portaudio Fix signed/unsigned mismatch (wmme device ids are unsigned) and improve semantics by explicitly setting the fallback default device to WAVE_MAPPER (which has value -1). --- diff --git a/src/hostapi/wmme/pa_win_wmme.c b/src/hostapi/wmme/pa_win_wmme.c index 09b683f..5a34588 100644 --- a/src/hostapi/wmme/pa_win_wmme.c +++ b/src/hostapi/wmme/pa_win_wmme.c @@ -1019,14 +1019,14 @@ PaError PaWinMme_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiInd winMmeHostApi->outputDeviceCount = 0; preferredDeviceStatusFlags = 0; - waveInPreferredDevice = -1; + waveInPreferredDevice = WAVE_MAPPER; if( waveInMessage( (HWAVEIN)WAVE_MAPPER, DRVM_MAPPER_PREFERRED_GET, (DWORD_PTR)&waveInPreferredDevice, (DWORD_PTR)&preferredDeviceStatusFlags ) != MMSYSERR_NOERROR ) - waveInPreferredDevice = -1; + waveInPreferredDevice = WAVE_MAPPER; preferredDeviceStatusFlags = 0; - waveOutPreferredDevice = -1; + waveOutPreferredDevice = WAVE_MAPPER; if( waveOutMessage( (HWAVEOUT)WAVE_MAPPER, DRVM_MAPPER_PREFERRED_GET, (DWORD_PTR)&waveOutPreferredDevice, (DWORD_PTR)&preferredDeviceStatusFlags ) != MMSYSERR_NOERROR ) - waveOutPreferredDevice = -1; + waveOutPreferredDevice = WAVE_MAPPER; maximumPossibleDeviceCount = 0;