AudRecordLib
|
00001 00007 #ifndef AUDRECORD_MESSAGES_H 00008 #define AUDRECORD_MESSAGES_H 00009 00010 #pragma once 00011 00015 enum ThreadMessages 00016 { 00017 FIRST_THREAD_MESSAGE = WM_USER, 00018 MSG_CREATE_AUDIO_CLIENT = FIRST_THREAD_MESSAGE, 00019 MSG_RELEASE_AUDIO_CLIENT, 00020 LAST_THREAD_MESSAGE 00021 }; 00022 00028 struct CreateAudioClientParams 00029 { 00032 ULONGLONG bufferDuration; 00035 struct IMMDevice* pDevice; 00036 00038 struct IAudioClient* pClient; 00040 struct IAudioCaptureClient* pCaptureClient; 00042 struct tWAVEFORMATEX* pwfx; 00044 HRESULT hr; 00045 }; 00046 00052 struct ReleaseAudioClientParams 00053 { 00055 struct IAudioClient* pClient; 00057 struct IAudioCaptureClient* pCaptureClient; 00058 }; 00059 00060 // documentation of these is in messages.cpp 00061 void ActOnMessage(const MSG& msg); 00062 BOOL SendThreadMessage(DWORD threadId, UINT msg, PVOID pParam); 00063 00065 #endif