Author: andreas Date: 2011-06-08 23:59:03 -0700 (Wed, 08 Jun 2011) New Revision: 2401 Modified: trunk/platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c Log: Merging support files from cogvm branch. Modified: trunk/platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c =================================================================== --- trunk/platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c 2011-06-09 06:56:44 UTC (rev 2400) +++ trunk/platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c 2011-06-09 06:59:03 UTC (rev 2401) @@ -6,7 +6,7 @@ * AUTHOR: Andreas Raab (ar) * ADDRESS: University of Magdeburg, Germany * EMAIL: [hidden email] -* RCSID: $Id: sqWin32MIDI.c,v 1.2 2002/05/04 23:20:28 andreasraab Exp $ +* RCSID: $Id$ * * NOTES: * 1) For MIDI output the MIDI mapper is reported as first device @@ -22,7 +22,7 @@ #ifndef NO_MIDI #ifndef NO_RCSID - static char RCSID[] = "$Id: sqWin32MIDI.c,v 1.2 2002/05/04 23:20:28 andreasraab Exp $"; + static char RCSID[] = "$Id$"; #endif /*** MIDI Parameters (used with sqMIDIParameter function) ***/ @@ -242,9 +242,9 @@ #ifndef NDEBUG -#define dprintf warnPrintf +#define DBGPRINTF warnPrintf #else -#define dprintf +#define DBGPRINTF #endif @@ -649,10 +649,10 @@ port->outBufferMutex = CreateMutex(NULL, 0, NULL); port->schedulerThread = CreateThread(NULL, /* No security descriptor */ - 0, /* default stack size */ + 128*1024, /* max stack size */ (LPTHREAD_START_ROUTINE) &midiScheduler, /* what to do */ port, /* parameter for thread */ - CREATE_SUSPENDED, /* creation parameter -- create suspended */ + CREATE_SUSPENDED | STACK_SIZE_PARAM_IS_A_RESERVATION, &id); /* return value for thread id */ if(!port->schedulerThread) printLastError(TEXT("CreateThread() failed")); @@ -777,7 +777,7 @@ midiPorts[portNum] = port; MoveMemory(port->name, caps.szPname, MAXPNAMELEN * sizeof(TCHAR)); port->name[MAXPNAMELEN] = 0; - dprintf(TEXT("Opening output interface %s\n"), caps.szPname); + DBGPRINTF(TEXT("Opening output interface %s\n"), caps.szPname); err = midiOutOpen(&handle, portNum-1, 0, 0, 0); if(err) { /* fail if we can't open a particular output device */ @@ -806,7 +806,7 @@ midiPorts[portNum] = port; MoveMemory(port->name, caps.szPname, MAXPNAMELEN * sizeof(TCHAR)); port->name[MAXPNAMELEN] = 0; - dprintf(TEXT("Opening input interface %s\n"), caps.szPname); + DBGPRINTF(TEXT("Opening input interface %s\n"), caps.szPname); err = midiInOpen(&handle, portNum - midiOutNumDevices, (DWORD)midiInCallback, (DWORD)port, CALLBACK_FUNCTION); if(err) @@ -1117,10 +1117,10 @@ midiInputEvent = CreateEvent(NULL, 1, 0, NULL); midiInputThread = CreateThread(NULL, /* No security descriptor */ - 0, /* default stack size */ + 128*1024, /* max stack size */ (LPTHREAD_START_ROUTINE) &midiNotifyThread, /* what to do */ NULL, /* parameter for thread */ - 0, /* creation parameter -- create running */ + STACK_SIZE_PARAM_IS_A_RESERVATION, /* create running */ &id); /* return value for thread id */ return midiInputEvent && midiInputThread; } |
Free forum by Nabble | Edit this page |