19#ifndef __AVIFILE_PRIVATE_H
20#define __AVIFILE_PRIVATE_H
26#define MAX_AVISTREAMS 8
30#define WIDTHBYTES(i) (((i+31)&(~31))/8)
31#define DIBWIDTHBYTES(bi) WIDTHBYTES((bi).biWidth * (bi).biBitCount)
35#define DIBPTR(lp) ((LPBYTE)(lp) + (lp)->biSize + \
36 (lp)->biClrUsed * sizeof(RGBQUAD))
39#define IDD_SAVEOPTIONS 0x0100
40#define IDC_INTERLEAVE 0x0110
41#define IDC_INTERLEAVEEVERY 0x0111
42#define IDC_STREAM 0x0112
43#define IDC_OPTIONS 0x0113
44#define IDC_FORMATTEXT 0x0114
46#define IDS_WAVESTREAMFORMAT 0x0100
47#define IDS_WAVEFILETYPE 0x0101
48#define IDS_ALLMULTIMEDIA 0x0184
49#define IDS_ALLFILES 0x0185
50#define IDS_VIDEO 0x0189
51#define IDS_AUDIO 0x0190
52#define IDS_AVIFILETYPE 0x0192
53#define IDS_UNCOMPRESSED 0x0193
LPCWSTR AVIFILE_BasenameW(LPCWSTR szFileName) DECLSPEC_HIDDEN
HRESULT WINAPI avifil32_DllGetClassObject(REFCLSID pclsid, REFIID piid, LPVOID *ppv) DECLSPEC_HIDDEN
HMODULE AVIFILE_hModule DECLSPEC_HIDDEN
HRESULT AVIFILE_CreateICMStream(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
PGETFRAME AVIFILE_CreateGetFrame(PAVISTREAM pstream) DECLSPEC_HIDDEN
PAVIFILE AVIFILE_CreateAVITempFile(int nStreams, const PAVISTREAM *ppStreams) DECLSPEC_HIDDEN
HRESULT AVIFILE_CreateACMStream(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
HRESULT AVIFILE_CreateWAVFile(IUnknown *outer_unk, REFIID riid, void **ret_iface) DECLSPEC_HIDDEN
HRESULT AVIFILE_CreateAVIFile(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
#define DEFINE_AVIGUID(name, l, w1, w2)
struct IGetFrame * PGETFRAME