67 #define AVIF_HASINDEX 0x00000010
69 #define AVIF_MUSTUSEINDEX 0x00000020
71 #define AVIF_ISINTERLEAVED 0x00000100
72 #define AVIF_TRUSTCKTYPE 0x00000800
74 #define AVIF_WASCAPTUREFILE 0x00010000
76 #define AVIF_COPYRIGHTED 0x00020000
91 #define AVIST_VIDEO FCC("vids")
92 #define AVIST_AUDIO FCC("auds")
93 #define AVIST_MIDI FCC("mids")
94 #define AVIST_TEXT FCC("txts")
98 #define AVISF_DISABLED 0x00000001
99 #define AVISF_VIDEO_PALCHANGES 0x00010000
146 #define AVIIF_LIST 0x00000001
147 #define AVIIF_KEYFRAME 0x00000010
148 #define AVIIF_NO_TIME 0x00000100
149 #define AVIIF_COMPRESSOR 0x0FFF0000
182 #define AVI_MOVIE_READ 0
183 #define AVI_MOVIE_WRITE 1
225 #define AVI_RIFF_SOFF 4L
226 #define AVI_HDRL_SOFF 16L
231 #define FCC(ch4) (ch4[0] | ch4[1] << 8 | ch4[2] << 16 | ch4[3] << 24)
258 #define AVI_OPTION_TYPE_MAIN 0
262 #define AVI_OPTION_TYPE_STRH 1
266 #define AVI_OPTION_TYPE_STRF 2
struct _AviBitmapInfoHeader AviBitmapInfoHeader
struct _AviStreamRec AviStreamRec
struct _AviStreamHeader AviStreamHeader
AviError AVI_close(AviMovie *movie)
AviError AVI_open_compress(char *name, AviMovie *movie, int streams,...)
AviError AVI_close_compress(AviMovie *movie)
struct _AviIndex AviIndex
struct _AviMainHeader AviMainHeader
bool AVI_is_avi(const char *name)
void * AVI_read_frame(AviMovie *movie, AviFormat format, int frame, int stream)
AviError AVI_print_error(AviError error)
AviError AVI_write_frame(AviMovie *movie, int frame_num,...)
struct _AviIndexEntry AviIndexEntry
int AVI_get_stream(AviMovie *movie, int avist_type, int stream_num)
struct _AviMJPEGUnknown AviMJPEGUnknown
AviError AVI_open_movie(const char *name, AviMovie *movie)
AviError AVI_set_compress_option(AviMovie *movie, int option_type, int stream, AviOption option, void *opt_data)
struct _AviMovie AviMovie
struct _AviChunk AviChunk
static void error(const char *str)