Amaudio.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
- //------------------------------------------------------------------------------
- // File: AMAudio.h
- //
- // Desc: Audio related definitions and interfaces for ActiveMovie.
- //
- // Copyright (c) 1992 - 2000, Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------------------------
- #ifndef __AMAUDIO__
- #define __AMAUDIO__
- #ifdef __cplusplus
- extern "C" {
- #endif // __cplusplus
- #include <mmsystem.h>
- #include <dsound.h>
- // This is the interface the audio renderer supports to give the application
- // access to the direct sound object and buffers it is using, to allow the
- // application to use things like the 3D features of Direct Sound for the
- // soundtrack of a movie being played with Active Movie
- // be nice to our friends in C
- #undef INTERFACE
- #define INTERFACE IAMDirectSound
- DECLARE_INTERFACE_(IAMDirectSound,IUnknown)
- {
- /* IUnknown methods */
- STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /* IAMDirectSound methods */
- STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND *lplpds) PURE;
- STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE;
- STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE;
- STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND lpds) PURE;
- STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE;
- STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE;
- STDMETHOD(SetFocusWindow)(THIS_ HWND, BOOL) PURE ;
- STDMETHOD(GetFocusWindow)(THIS_ HWND *, BOOL*) PURE ;
- };
- #ifdef __cplusplus
- }
- #endif // __cplusplus
- #endif // __AMAUDIO__