| 
Classes | 
| struct | _audio_index_entry | 
| struct | _video_index_entry | 
| struct | avi_t | 
| struct | track_s | 
| 
Defines | 
| #define | ANTEX_FORMAT_ADPCME   (0x0033) | 
| #define | AUDIO_FORMAT_APTX   (0x0025) | 
| #define | AUDIOFILE_FORMAT_AF10   (0x0026) | 
| #define | AUDIOFILE_FORMAT_AF36   (0x0024) | 
| #define | AVI_ERR_CLOSE | 
| #define | AVI_ERR_NO_AVI   9     /* Not an AVI file */ | 
| #define | AVI_ERR_NO_HDRL | 
| #define | AVI_ERR_NO_IDX | 
| #define | AVI_ERR_NO_MEM   8     /* malloc failed */ | 
| #define | AVI_ERR_NO_MOVI | 
| #define | AVI_ERR_NO_VIDS   12     /* AVI file contains no video data */ | 
| #define | AVI_ERR_NOT_PERM | 
| #define | AVI_ERR_OPEN | 
| #define | AVI_ERR_READ   3     /* Error reading from AVI File */ | 
| #define | AVI_ERR_SIZELIM | 
| #define | AVI_ERR_WRITE | 
| #define | AVI_ERR_WRITE_INDEX | 
| #define | AVI_MAX_TRACKS   8 | 
| #define | AVI_MODE_READ   1 | 
| #define | AVI_MODE_WRITE   0 | 
| #define | BROOKTREE_FORMAT_BTVD   (0x0400) | 
| #define | CANOPUS_FORMAT_ATRAC   (0x0063) | 
| #define | CIRRUS_FORMAT_CIRRUS   (0x0060) | 
| #define | CONSISTENT_FORMAT_CS2   (0x0260) | 
| #define | CONTROL_FORMAT_CR10   (0x0037) | 
| #define | CONTROL_FORMAT_VQLPC   (0x0034) | 
| #define | CREATIVE_FORMAT_ADPCM   (0x0200) | 
| #define | CREATIVE_FORMAT_FASTSPEECH10   (0x0203) | 
| #define | CREATIVE_FORMAT_FASTSPEECH8   (0x0202) | 
| #define | DEC_FORMAT_G723   (0x0123) | 
| #define | DF_FORMAT_G726   (0x0085) | 
| #define | DOLBY_FORMAT_AC2   (0x0030) | 
| #define | DOLBY_FORMAT_AC3   (0x2000) | 
| #define | DOLBY_FORMAT_AC3_SPDIF   (0x0092) | 
| #define | DSP_FORMAT_ADPCM   (0x0036) | 
| #define | ESS_FORMAT_ESPCM   (0x0061) | 
| #define | FRAME_RATE_SCALE   1000000 | 
| #define | HP_FORMAT_CU   (0x0019) | 
| #define | IBM_FORMAT_ADPCM   (0x0103) | 
| #define | IBM_FORMAT_ALAW   (0x0102) | 
| #define | IBM_FORMAT_MULAW   (0x0101) | 
| #define | IEEE_FORMAT_FLOAT   (0x0003) | 
| #define | IMA_FORMAT_ADPCM   (0x0039) | 
| #define | ISO_FORMAT_MP3   (0x0055) | 
| #define | ISO_FORMAT_MPEG12   (0x0050) | 
| #define | MS_FORMAT_MSAUDIO1_DIVX   (0x0160) | 
| #define | MS_FORMAT_MSAUDIO2_DIVX   (0x0161) | 
| #define | MS_FORMAT_WMA9   (0x0163) | 
| #define | MS_FORMAT_WMA9_PRO   (0x0162) | 
| #define | OGG_FORMAT_VORBIS1   (0x674f) | 
| #define | OGG_FORMAT_VORBIS1P   (0x676f) | 
| #define | OGG_FORMAT_VORBIS2   (0x6750) | 
| #define | OGG_FORMAT_VORBIS2P   (0x6770) | 
| #define | OGG_FORMAT_VORBIS3   (0x6751) | 
| #define | OGG_FORMAT_VORBIS3P   (0x6771) | 
| #define | WAVE_FORMAT_ADPCM   (0x0002) | 
| #define | WAVE_FORMAT_ALAW   (0x0006) | 
| #define | WAVE_FORMAT_DIGIFIX   (0x0016) | 
| #define | WAVE_FORMAT_DIGISTD   (0x0015) | 
| #define | WAVE_FORMAT_DSP_TRUESPEECH   (0x0022) | 
| #define | WAVE_FORMAT_DVI_ADPCM   (0x0011) | 
| #define | WAVE_FORMAT_GSM610   (0x0031) | 
| #define | WAVE_FORMAT_IBM_CVSD   (0x0005) | 
| #define | WAVE_FORMAT_MULAW   (0x0007) | 
| #define | WAVE_FORMAT_OKI_ADPCM   (0x0010) | 
| #define | WAVE_FORMAT_PCM   (0x0001) | 
| #define | WAVE_FORMAT_UNKNOWN   (0x0000) | 
| #define | WAVE_FORMAT_YAMAHA_ADPCM   (0x0020) | 
| 
Typedefs | 
| typedef struct _audio_index_entry | audio_index_entry | 
| typedef struct _video_index_entry | video_index_entry | 
| 
Functions | 
| struct track_s | __attribute__ ((packed)) track_t | 
| int | AVI_append_audio (struct avi_t *AVI, BYTE *data, long bytes) | 
| ULONG | AVI_bytes_remain (struct avi_t *AVI) | 
| int | AVI_close (struct avi_t *AVI) | 
| int | AVI_dup_frame (struct avi_t *AVI) | 
| int | AVI_getErrno () | 
| int | AVI_open_output_file (struct avi_t *AVI, const char *filename) | 
| void | AVI_print_error (char *str) | 
| void | AVI_set_audio (struct avi_t *AVI, int channels, long rate, int mpgrate, int bits, int format) | 
| int | AVI_set_audio_track (struct avi_t *AVI, int track) | 
| void | AVI_set_audio_vbr (struct avi_t *AVI, long is_vbr) | 
| ULONG | AVI_set_MAX_LEN (ULONG len) | 
| void | AVI_set_video (struct avi_t *AVI, int width, int height, double fps, char *compressor) | 
| char * | AVI_strerror () | 
| char * | AVI_syserror () | 
| int | AVI_write_audio (struct avi_t *AVI, BYTE *data, long bytes) | 
| int | AVI_write_frame (struct avi_t *AVI, BYTE *data, long bytes, int keyframe) | 
| 
Variables | 
| long | a_bits | 
| long | a_chans | 
| off_t | a_codecf_off | 
| off_t | a_codech_off | 
| long | a_fmt | 
| long | a_rate | 
| long | a_vbr | 
| int | anum | 
| int | aptr | 
| off_t | audio_bytes | 
| long | audio_chunks | 
| audio_index_entry * | audio_index | 
| long | audio_posb | 
| long | audio_posc | 
| long | audio_strn | 
| char | audio_tag [4] | 
| int | closed | 
| char | compressor [8] | 
| char | compressor2 [8] | 
| void * | extradata | 
| ULONG | extradata_size | 
| long | fdes | 
| double | fps | 
| long | height | 
| BYTE(* | idx )[16] | 
| DWORD | last_len | 
| off_t | last_pos | 
| long | max_idx | 
| DWORD | max_len | 
| long | mode | 
| off_t | movi_start | 
| long | mpgrate | 
| int | must_use_index | 
| long | n_idx | 
| long | padrate | 
| off_t | pos | 
| int | total_frames | 
| track_t | track [AVI_MAX_TRACKS] | 
| off_t | v_codecf_off | 
| off_t | v_codech_off | 
| long | video_frames | 
| video_index_entry * | video_index | 
| long | video_pos | 
| long | video_strn | 
| char | video_tag [4] | 
| long | width |