ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MinGW/include/amaudio.h
Revision: 1046
Committed: Mon Aug 29 13:19:38 2016 UTC (9 years, 1 month ago) by alloc
Content type: text/x-chdr
File size: 952 byte(s)
Log Message:
Daodan: Added Windows MinGW and build batch file

File Contents

# Content
1 #ifndef _AMAUDIO_H
2 #define _AMAUDIO_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
6
7 #include <dsound.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 #define INTERFACE IAMDirectSound
14 DECLARE_INTERFACE_(IAMDirectSound, IUnknown)
15 {
16 STDMETHOD(QueryInterface)(THIS_ REFIID,LPVOID*) PURE;
17 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
18 STDMETHOD_(ULONG,Release)(THIS) PURE;
19 STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND*) PURE;
20 STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER*) PURE;
21 STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER*) PURE;
22 STDMETHOD(GetFocusWindow)(THIS_ HWND*,BOOL*) PURE ;
23 STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND) PURE;
24 STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER) PURE;
25 STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER) PURE;
26 STDMETHOD(SetFocusWindow)(THIS_ HWND,BOOL) PURE ;
27 };
28 #undef INTERFACE
29
30 #ifdef __cplusplus
31 }
32 #endif
33 #endif