* FILE: subsys/system/sndvol32/mixer.c
* PROGRAMMERS: Thomas Weidenmueller <w3seek@reactos.com>
*/
-#include <sndvol32.h>
+#include "sndvol32.h"
#define NO_MIXER_SELECTED ((UINT)(~0))
}
}
-static BOOL
+BOOL
SndMixerQueryControls(PSND_MIXER Mixer,
PUINT DisplayControls,
LPMIXERLINE LineInfo,
if (LineInfo->cControls > 0)
{
*Controls = (MIXERCONTROL*) HeapAlloc(GetProcessHeap(),
- 0,
+ HEAP_ZERO_MEMORY,
LineInfo->cControls * sizeof(MIXERCONTROL));
if (*Controls != NULL)
{
MIXER_GETLINEINFOF_SOURCE);
if (Result == MMSYSERR_NOERROR)
{
- LPMIXERCONTROL Controls;
+ LPMIXERCONTROL Controls = NULL;
PSND_MIXER_CONNECTION Con;
DPRINT("++ Source: %ws\n", LineInfo.szName);
}
Con = (SND_MIXER_CONNECTION*) HeapAlloc(GetProcessHeap(),
- 0,
+ HEAP_ZERO_MEMORY,
sizeof(SND_MIXER_CONNECTION));
if (Con != NULL)
{
return Ret;
}
+INT
+SndMixerSetVolumeControlDetails(PSND_MIXER Mixer, DWORD dwControlID, DWORD cbDetails, LPVOID paDetails)
+{
+ MIXERCONTROLDETAILS MixerDetails;
+
+ if (Mixer->hmx)
+ {
+ MixerDetails.cbStruct = sizeof(MIXERCONTROLDETAILS);
+ MixerDetails.dwControlID = dwControlID;
+ MixerDetails.cChannels = 1; //FIXME
+ MixerDetails.cMultipleItems = 0;
+ MixerDetails.cbDetails = cbDetails;
+ MixerDetails.paDetails = paDetails;
+
+ if (mixerSetControlDetails((HMIXEROBJ)Mixer->hmx, &MixerDetails, MIXER_GETCONTROLDETAILSF_VALUE | MIXER_OBJECTF_HMIXER) == MMSYSERR_NOERROR)
+ {
+ return 1;
+ }
+ }
+
+ return -1;
+}
+
+
+INT
+SndMixerGetVolumeControlDetails(PSND_MIXER Mixer, DWORD dwControlID, DWORD cbDetails, LPVOID paDetails)
+{
+ MIXERCONTROLDETAILS MixerDetails;
+
+ if (Mixer->hmx)
+ {
+ MixerDetails.cbStruct = sizeof(MIXERCONTROLDETAILS);
+ MixerDetails.dwControlID = dwControlID;
+ MixerDetails.cChannels = 1; //FIXME
+ MixerDetails.cMultipleItems = 0;
+ MixerDetails.cbDetails = cbDetails;
+ MixerDetails.paDetails = paDetails;
+
+ if (mixerGetControlDetails((HMIXEROBJ)Mixer->hmx, &MixerDetails, MIXER_GETCONTROLDETAILSF_VALUE | MIXER_OBJECTF_HMIXER) == MMSYSERR_NOERROR)
+ {
+ return 1;
+ }
+ }
+ return -1;
+}
+
INT
SndMixerGetDestinationCount(PSND_MIXER Mixer)
{