--- a/src/multimedia/audio/qaudioinput_win32_p.h Mon Jun 21 22:38:13 2010 +0100
+++ b/src/multimedia/audio/qaudioinput_win32_p.h Thu Jul 22 16:41:55 2010 +0100
@@ -62,6 +62,7 @@
#include <QtCore/qstring.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qdatetime.h>
+#include <QtCore/qmutex.h>
#include <QtMultimedia/qaudio.h>
#include <QtMultimedia/qaudiodeviceinfo.h>
@@ -122,9 +123,8 @@
volatile int waveFreeBlockCount;
int waveCurrentBlock;
- CRITICAL_SECTION waveInCriticalSection;
-
- static void CALLBACK waveInProc( HWAVEIN hWaveIn, UINT uMsg,
+ QMutex mutex;
+ static void QT_WIN_CALLBACK waveInProc( HWAVEIN hWaveIn, UINT uMsg,
DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 );
WAVEHDR* allocateBlocks(int size, int count);