38#define FCC( ch0, ch1, ch2, ch3 ) \
39 ( (DWORD)(BYTE)(ch0) | ( (DWORD)(BYTE)(ch1) << 8 ) | \
40 ( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) )
42#define RIFFROUND(cb) ((cb) + ((cb)&1))
43#define RIFFNEXT(pChunk) (LPRIFFCHUNK)((LPBYTE)(pChunk)+sizeof(RIFFCHUNK)+RIFFROUND(((LPRIFFCHUNK)pChunk)->cb))
46#define AVIF_HASINDEX 0x00000010
47#define AVIF_MUSTUSEINDEX 0x00000020
48#define AVIF_ISINTERLEAVED 0x00000100
49#define AVIF_TRUSTCKTYPE 0x00000800
50#define AVIF_WASCAPTUREFILE 0x00010000
51#define AVIF_COPYRIGHTED 0x00020000
53#define ckidMAINAVIHEADER FCC('a','v','i','h')
71#define ckidODML FCC('o','d','m','l')
72#define ckidAVIEXTHEADER FCC('d','m','l','h')
81#define ckidSTREAMLIST FCC('s','t','r','l')
84#define AVISF_DISABLED 0x00000001
85#define AVISF_VIDEO_PALCHANGES 0x00010000
87#ifndef ckidSTREAMHEADER
88#define ckidSTREAMHEADER FCC('s','t','r','h')
91#ifndef streamtypeVIDEO
92#define streamtypeVIDEO FCC('v','i','d','s')
93#define streamtypeAUDIO FCC('a','u','d','s')
94#define streamtypeMIDI FCC('m','i','d','s')
95#define streamtypeTEXT FCC('t','x','t','s')
124#ifndef ckidSTREAMFORMAT
125#define ckidSTREAMFORMAT FCC('s','t','r','f')
127#define ckidAVIOLDINDEX FCC('i','d','x','1')
130#define AVIIF_LIST 0x00000001
131#define AVIIF_KEYFRAME 0x00000010
132#define AVIIF_NO_TIME 0x00000100
133#define AVIIF_COMPRESSOR 0x0FFF0000
159#define TIMECODE_RATE_30DROP 0
162#define TIMECODE_SMPTE_BINARY_GROUP 0x07
163#define TIMECODE_SMPTE_COLOR_FRAME 0x08
172#define AVI_INDEX_OF_INDEXES 0x00
173#define AVI_INDEX_OF_CHUNKS 0x01
174#define AVI_INDEX_OF_TIMED_CHUNKS 0x02
175#define AVI_INDEX_OF_SUB_2FIELD 0x03
176#define AVI_INDEX_IS_DATA 0x80
178#define AVI_INDEX_SUB_DEFAULT 0x00
179#define AVI_INDEX_SUB_2FIELD 0x01
194#define ckidAVISUPERINDEX FCC('i','n','d','x')
211#define AVISTDINDEX_DELTAFRAME (0x80000000)
212#define AVISTDINDEX_SIZEMASK (~0x80000000)
306#define AVITCDLINDEX_ENTRY WINELIB_NAME_AW(AVITCDLINDEX_ENTRY)
307#define AVITCDLINDEX WINELIB_NAME_AW(AVITCDLINDEX)
struct _avioldindex AVIOLDINDEX
struct _avimetaindex AVIMETAINDEX
struct _avitcdlindex_entryW AVITCDLINDEX_ENTRYW
struct _avitcdlindexW AVITCDLINDEXW
struct _riffchunk * LPRIFFCHUNK
struct _avistdindex AVISTDINDEX
struct _aviextheader AVIEXTHEADER
struct _avitcdlindex_entryA AVITCDLINDEX_ENTRYA
struct _avitimedindex_entry AVITIMEDINDEX_ENTRY
struct _avitcdlindexA AVITCDLINDEXA
struct _rifflist RIFFLIST
struct _avifieldindex_chunk * PAVIFIELDINDEX
struct _avisuperindex AVISUPERINDEX
struct _timecodedata TIMECODEDATA
struct _rifflist * LPRIFFLIST
struct _avitimedindex AVITIMEDINDEX
struct _avistdindex_entry AVISTDINDEX_ENTRY
struct _avitimecodeindex AVITIMECODEINDEX
struct _avimainheader AVIMAINHEADER
struct _avistreamheader AVISTREAMHEADER
struct _riffchunk RIFFCHUNK
struct _avifieldindex_chunk AVIFIELDINDEX
unsigned long long DWORDLONG
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
struct _avifieldindex_chunk::_avifieldindex_entry aIndex[ANYSIZE_ARRAY]
DWORD dwSuggestedBufferSize
DWORD dwPaddingGranularity
struct _avioldindex::_avioldindex_entry aIndex[ANYSIZE_ARRAY]
AVISTDINDEX_ENTRY aIndex[ANYSIZE_ARRAY]
struct _avisuperindex::_avisuperindex_entry aIndex[ANYSIZE_ARRAY]
AVITCDLINDEX_ENTRYA aIndex[ANYSIZE_ARRAY]
AVITCDLINDEX_ENTRYW aIndex[ANYSIZE_ARRAY]
TIMECODEDATA aIndex[ANYSIZE_ARRAY]
AVITIMEDINDEX_ENTRY aIndex[ANYSIZE_ARRAY]
struct _timecode::@2268 DUMMYSTRUCTNAME