60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
|
|
||
|
/****************************************************************************
|
||
|
*
|
||
|
* WAVEFILE.H
|
||
|
*
|
||
|
* header file for routines for reading WAVE files
|
||
|
*
|
||
|
***************************************************************************/
|
||
|
/* - - - - - - - - */
|
||
|
#ifdef WIN32
|
||
|
#define _export // EXPORT in def file does everything necessary in WIN32
|
||
|
#endif
|
||
|
|
||
|
#include "avifile.rc"
|
||
|
|
||
|
extern HMODULE ghModule; // global HMODULE/HINSTANCE for resource access
|
||
|
/* - - - - - - - - */
|
||
|
|
||
|
/*
|
||
|
** This class is used to implement a handler for a type of file with only
|
||
|
** one stream. In this case, we don't have to worry about allocating more
|
||
|
** than one stream object for each file object, so we can combine the
|
||
|
** two together in a single class.
|
||
|
**
|
||
|
*/
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" /* Assume C declarations for C++ */
|
||
|
#endif /* __cplusplus */
|
||
|
|
||
|
HRESULT WaveFileCreate(
|
||
|
IUnknown FAR* pUnknownOuter,
|
||
|
REFIID riid,
|
||
|
void FAR* FAR* ppv);
|
||
|
/* - - - - - - - - */
|
||
|
|
||
|
/*
|
||
|
** These variables help keep track of whether the DLL is still in use,
|
||
|
** so that when our DllCanUnloadNow() function is called, we know what
|
||
|
** to say.
|
||
|
*/
|
||
|
|
||
|
extern UINT uUseCount;
|
||
|
extern UINT uLockCount;
|
||
|
|
||
|
/* - - - - - - - - */
|
||
|
|
||
|
//
|
||
|
// This is our unique identifier
|
||
|
//
|
||
|
// NOTE: If you modify this sample code to do something else, you MUST
|
||
|
// CHANGE THIS!
|
||
|
//
|
||
|
// Run uuidgen.exe from the tools directory and get your own GUID.
|
||
|
// DO NOT USE THIS ONE!
|
||
|
//
|
||
|
//
|
||
|
//
|
||
|
DEFINE_GUID(CLSID_AVIWaveFileReader, 0x00020003, 0, 0, 0xC0,0,0,0,0,0,0,0x46);
|