AudRecordLib
messages.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Defines