Author: janderwald
Date: Sun Dec 20 01:55:50 2009
New Revision: 44662
URL:
http://svn.reactos.org/svn/reactos?rev=44662&view=rev
Log:
[MMIXER_TEST]
- Allocate the unicode version of LPMIXERCONTROL as mmixer api expects those
- Fix building of mmixer_test as mmixer now uses KsCreatePin
Modified:
trunk/rostests/tests/mmixer_test/mmixer_test.rbuild
trunk/rostests/tests/mmixer_test/test.c
Modified: trunk/rostests/tests/mmixer_test/mmixer_test.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/tests/mmixer_test/mmixer_…
==============================================================================
--- trunk/rostests/tests/mmixer_test/mmixer_test.rbuild [iso-8859-1] (original)
+++ trunk/rostests/tests/mmixer_test/mmixer_test.rbuild [iso-8859-1] Sun Dec 20 01:55:50
2009
@@ -8,5 +8,6 @@
<library>kernel32</library>
<library>winmm</library>
<library>mmixer</library>
+ <library>ksuser</library>
<file>test.c</file>
</module>
Modified: trunk/rostests/tests/mmixer_test/test.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/tests/mmixer_test/test.c?…
==============================================================================
--- trunk/rostests/tests/mmixer_test/test.c [iso-8859-1] (original)
+++ trunk/rostests/tests/mmixer_test/test.c [iso-8859-1] Sun Dec 20 01:55:50 2009
@@ -199,6 +199,7 @@
*OutKey = SetupDiOpenDeviceInterfaceRegKey(EnumContext, &InterfaceData, 0,
KEY_READ);
if ((HKEY)*OutKey == INVALID_HANDLE_VALUE)
{
+ printf("SetupDiOpenDeviceInterfaceRegKey failed with %lx\n",
GetLastError());
HeapFree(GetProcessHeap(), 0, DetailData);
return MM_STATUS_UNSUCCESSFUL;
}
@@ -281,14 +282,14 @@
HANDLE hMixer2;
HMIXER hMixer1;
MIXERLINEW MixerLine1, MixerLine2;
- MIXERLINECONTROLS Controls1, Controls2;
+ MIXERLINECONTROLSW Controls1, Controls2;
ZeroMemory(&MixerContext, sizeof(MIXER_CONTEXT));
DeviceHandle = SetupDiGetClassDevs(&CategoryGuid,
NULL,
NULL,
- DIGCF_DEVICEINTERFACE|DIGCF_PRESENT);
+ DIGCF_DEVICEINTERFACE/*|DIGCF_PRESENT */);
if (DeviceHandle == INVALID_HANDLE_VALUE)
{
printf("SetupDiGetClassDevs failed with %lx\n", GetLastError());
@@ -336,8 +337,8 @@
wprintf(L"MMIX: dwDestination %lx dwSource %lx dwLineID %lx dwUser %lx
dwComponentType %lx cChannels %lx cConnections %lx cControls %lx szShortName %s szName
%s\n\n",
MixerLine2.dwDestination, MixerLine2.dwSource, MixerLine2.dwLineID,
MixerLine2.dwUser, MixerLine2.dwComponentType, MixerLine2.cChannels,
MixerLine2.cConnections, MixerLine2.cControls, MixerLine2.szShortName,
MixerLine2.szName);
- Controls1.cbStruct = sizeof(MIXERLINECONTROLS);
- Controls2.cbStruct = sizeof(MIXERLINECONTROLS);
+ Controls1.cbStruct = sizeof(MIXERLINECONTROLSW);
+ Controls2.cbStruct = sizeof(MIXERLINECONTROLSW);
Controls1.cbmxctrl = sizeof(MIXERCONTROL);
Controls2.cbmxctrl = sizeof(MIXERCONTROL);
@@ -350,21 +351,31 @@
- Controls1.pamxctrl = (LPMIXERCONTROL)HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY, sizeof(MIXERCONTROL) * Controls1.cControls);
- Controls2.pamxctrl = (LPMIXERCONTROL)HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY, sizeof(MIXERCONTROL) * Controls2.cControls);
+ Controls1.pamxctrl = (LPMIXERCONTROLW)HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY, sizeof(MIXERCONTROLW) * Controls1.cControls);
+ Controls2.pamxctrl = (LPMIXERCONTROLW)HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY, sizeof(MIXERCONTROLW) * Controls2.cControls);
for(SubIndex = 0; SubIndex < Controls1.cControls; SubIndex++)
- Controls1.pamxctrl[SubIndex].cbStruct = sizeof(MIXERCONTROL);
+ Controls1.pamxctrl[SubIndex].cbStruct = sizeof(MIXERCONTROLW);
for(SubIndex = 0; SubIndex < Controls2.cControls; SubIndex++)
- Controls2.pamxctrl[SubIndex].cbStruct = sizeof(MIXERCONTROL);
-
- mixerGetLineControls((HMIXEROBJ)hMixer1, &Controls1,
MIXER_GETLINECONTROLSF_ALL);
+ Controls2.pamxctrl[SubIndex].cbStruct = sizeof(MIXERCONTROLW);
+
+ mixerGetLineControlsW((HMIXEROBJ)hMixer1, &Controls1,
MIXER_GETLINECONTROLSF_ALL);
+ MMixerGetLineControls(&MixerContext, hMixer2, MIXER_GETLINECONTROLSF_ALL,
&Controls2);
wprintf(L"----------------------------------------\n");
- for(SubIndex = 0; SubIndex < Controls1.cControls; SubIndex++)
+ for(SubIndex = 0; SubIndex < Controls1.cControls || SubIndex <
Controls2.cControls; SubIndex++)
{
- wprintf(L"WINM: Index %d dwControlID %lx dwControlType %lx fdwControl
%lx cMultipleItems %lx szName %s szShortName %s \n", SubIndex,
Controls1.pamxctrl[SubIndex].dwControlID, Controls1.pamxctrl[SubIndex].dwControlType,
Controls1.pamxctrl[SubIndex].fdwControl, Controls1.pamxctrl[SubIndex].cMultipleItems,
Controls1.pamxctrl[SubIndex].szName, Controls1.pamxctrl[SubIndex].szShortName);
+ if (SubIndex < Controls1.cControls)
+ {
+ wprintf(L"WINM: Index %d dwControlID %lx dwControlType %lx
fdwControl %lx cMultipleItems %lx szName %s szShortName %s \n", SubIndex,
Controls1.pamxctrl[SubIndex].dwControlID, Controls1.pamxctrl[SubIndex].dwControlType,
Controls1.pamxctrl[SubIndex].fdwControl, Controls1.pamxctrl[SubIndex].cMultipleItems,
Controls1.pamxctrl[SubIndex].szName, Controls1.pamxctrl[SubIndex].szShortName);
+ }
+
+ if (SubIndex < Controls2.cControls)
+ {
+ wprintf(L"MMIX: Index %d dwControlID %lx dwControlType %lx
fdwControl %lx cMultipleItems %lx szName %s szShortName %s \n", SubIndex,
Controls2.pamxctrl[SubIndex].dwControlID, Controls2.pamxctrl[SubIndex].dwControlType,
Controls2.pamxctrl[SubIndex].fdwControl, Controls2.pamxctrl[SubIndex].cMultipleItems,
Controls2.pamxctrl[SubIndex].szName, Controls2.pamxctrl[SubIndex].szShortName);
+ }
+
}
wprintf(L"----------------------------------------\n");