src/multimedia/audio/qaudiooutput_win32_p.h
changeset 23 89e065397ea6
parent 22 79de32ba3296
child 30 5dc02b23752f
equal deleted inserted replaced
22:79de32ba3296 23:89e065397ea6
    59 #include <QtCore/qdebug.h>
    59 #include <QtCore/qdebug.h>
    60 #include <QtCore/qtimer.h>
    60 #include <QtCore/qtimer.h>
    61 #include <QtCore/qstring.h>
    61 #include <QtCore/qstring.h>
    62 #include <QtCore/qstringlist.h>
    62 #include <QtCore/qstringlist.h>
    63 #include <QtCore/qdatetime.h>
    63 #include <QtCore/qdatetime.h>
       
    64 #include <QtCore/qmutex.h>
    64 
    65 
    65 #include <QtMultimedia/qaudio.h>
    66 #include <QtMultimedia/qaudio.h>
    66 #include <QtMultimedia/qaudiodeviceinfo.h>
    67 #include <QtMultimedia/qaudiodeviceinfo.h>
    67 #include <QtMultimedia/qaudioengine.h>
    68 #include <QtMultimedia/qaudioengine.h>
    68 
    69 
   117     bool pullMode;
   118     bool pullMode;
   118     int intervalTime;
   119     int intervalTime;
   119     static void CALLBACK waveOutProc( HWAVEOUT hWaveOut, UINT uMsg,
   120     static void CALLBACK waveOutProc( HWAVEOUT hWaveOut, UINT uMsg,
   120             DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 );
   121             DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 );
   121 
   122 
   122     CRITICAL_SECTION waveOutCriticalSection;
   123     QMutex mutex;
   123 
   124 
   124     WAVEHDR* allocateBlocks(int size, int count);
   125     WAVEHDR* allocateBlocks(int size, int count);
   125     void freeBlocks(WAVEHDR* blockArray);
   126     void freeBlocks(WAVEHDR* blockArray);
   126     bool open();
   127     bool open();
   127     void close();
   128     void close();