51 #define AVIF_HASINDEX 0x00000010
53 #define AVIF_MUSTUSEINDEX 0x00000020
55 #define AVIF_ISINTERLEAVED 0x00000100
56 #define AVIF_TRUSTCKTYPE 0x00000800
58 #define AVIF_WASCAPTUREFILE 0x00010000
60 #define AVIF_COPYRIGHTED 0x00020000
75 #define AVIST_VIDEO FCC("vids")
76 #define AVIST_AUDIO FCC("auds")
77 #define AVIST_MIDI FCC("mids")
78 #define AVIST_TEXT FCC("txts")
82 #define AVISF_DISABLED 0x00000001
83 #define AVISF_VIDEO_PALCHANGES 0x00010000
130 #define AVIIF_LIST 0x00000001
131 #define AVIIF_KEYFRAME 0x00000010
132 #define AVIIF_NO_TIME 0x00000100
133 #define AVIIF_COMPRESSOR 0x0FFF0000
166 #define AVI_MOVIE_READ 0
167 #define AVI_MOVIE_WRITE 1
209 #define AVI_RIFF_SOFF 4L
210 #define AVI_HDRL_SOFF 16L
215 #define FCC(ch4) (ch4[0] | ch4[1] << 8 | ch4[2] << 16 | ch4[3] << 24)
243 #define AVI_OPTION_TYPE_MAIN 0
247 #define AVI_OPTION_TYPE_STRH 1
251 #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)