Go to the source code of this file.
Data Structures | |
| struct | idx1_entry_s |
| struct | avi_chunk_common_s |
| struct | avi_chunk_list_s |
| struct | avi_chunk_idx1_s |
| struct | avi_chunk_avih_s |
| struct | avi_chunk_strh_s |
| struct | avi_chunk_strf_auds_s |
| struct | avi_chunk_strf_vids_s |
| union | avi_chunk_strf_u |
| struct | avi_chunk_strd_s |
| struct | indx_std_entry_t |
| struct | indx_field_entry_t |
| struct | indx_super_entry_t |
| struct | avi_chunk_indx_s |
| struct | avi_chunk_STRING_s |
| union | avi_chunk_u |
Defines | |
| #define | AVIF_HASINDEX 0x00000010 |
| #define | AVIF_MUSTUSEINDEX 0x00000020 |
| #define | AVIF_ISINTERLEAVED 0x00000100 |
| #define | AVIF_TRUSTCKTYPE 0x00000800 |
| #define | AVIF_WASCAPTUREFILE 0x00010000 |
| #define | AVIF_COPYRIGHTED 0x00020000 |
| #define | AVIIF_LIST 0x00000001L |
| #define | AVIIF_KEYFRAME 0x00000010L |
| #define | AVIIF_NOTIME 0x00000100L |
| #define | AVIIF_COMPUSE 0x0FFF0000L |
| #define | AVIIF_FIXKEYFRAME 0x00001000L |
| #define | AVI_CHUNK_COMMON |
| #define | AVI_CHUNK(p_chk) (avi_chunk_t*)(p_chk) |
| #define | AVI_INDEX_OF_INDEXES 0x00 |
| #define | AVI_INDEX_OF_CHUNKS 0x01 |
| #define | AVI_INDEX_IS_DATA 0x80 |
| #define | AVI_INDEX_2FIELD 0x01 |
| #define | AVI_ChunkRead(s, p_chk, p_father) _AVI_ChunkRead( s, p_chk, (avi_chunk_t*)p_father ) |
| #define | AVI_ChunkCount(p_chk, i_fourcc) _AVI_ChunkCount( (avi_chunk_t*)p_chk, i_fourcc ) |
| #define | AVI_ChunkFind(p_chk, i_fourcc, i_number) _AVI_ChunkFind( (avi_chunk_t*)p_chk, i_fourcc, i_number ) |
| #define | AVI_ChunkFree(a, b) _AVI_ChunkFree( (a), (avi_chunk_t*)(b) ) |
| #define | AVIFOURCC_RIFF VLC_FOURCC('R','I','F','F') |
| #define | AVIFOURCC_ON2 VLC_FOURCC('O','N','2',' ') |
| #define | AVIFOURCC_LIST VLC_FOURCC('L','I','S','T') |
| #define | AVIFOURCC_JUNK VLC_FOURCC('J','U','N','K') |
| #define | AVIFOURCC_AVI VLC_FOURCC('A','V','I',' ') |
| #define | AVIFOURCC_AVIX VLC_FOURCC('A','V','I','X') |
| #define | AVIFOURCC_ON2f VLC_FOURCC('O','N','2','f') |
| #define | AVIFOURCC_WAVE VLC_FOURCC('W','A','V','E') |
| #define | AVIFOURCC_INFO VLC_FOURCC('I','N','F','O') |
| #define | AVIFOURCC_avih VLC_FOURCC('a','v','i','h') |
| #define | AVIFOURCC_ON2h VLC_FOURCC('O','N','2','h') |
| #define | AVIFOURCC_hdrl VLC_FOURCC('h','d','r','l') |
| #define | AVIFOURCC_movi VLC_FOURCC('m','o','v','i') |
| #define | AVIFOURCC_idx1 VLC_FOURCC('i','d','x','1') |
| #define | AVIFOURCC_strl VLC_FOURCC('s','t','r','l') |
| #define | AVIFOURCC_strh VLC_FOURCC('s','t','r','h') |
| #define | AVIFOURCC_strf VLC_FOURCC('s','t','r','f') |
| #define | AVIFOURCC_strd VLC_FOURCC('s','t','r','d') |
| #define | AVIFOURCC_strn VLC_FOURCC('s','t','r','n') |
| #define | AVIFOURCC_indx VLC_FOURCC('i','n','d','x') |
| #define | AVIFOURCC_rec VLC_FOURCC('r','e','c',' ') |
| #define | AVIFOURCC_auds VLC_FOURCC('a','u','d','s') |
| #define | AVIFOURCC_vids VLC_FOURCC('v','i','d','s') |
| #define | AVIFOURCC_txts VLC_FOURCC('t','x','t','s') |
| #define | AVIFOURCC_mids VLC_FOURCC('m','i','d','s') |
| #define | AVIFOURCC_iavs VLC_FOURCC('i','a','v','s') |
| #define | AVIFOURCC_ivas VLC_FOURCC('i','v','a','s') |
| #define | AVIFOURCC_IARL VLC_FOURCC('I','A','R','L') |
| #define | AVIFOURCC_IART VLC_FOURCC('I','A','R','T') |
| #define | AVIFOURCC_ICMS VLC_FOURCC('I','C','M','S') |
| #define | AVIFOURCC_ICMT VLC_FOURCC('I','C','M','T') |
| #define | AVIFOURCC_ICOP VLC_FOURCC('I','C','O','P') |
| #define | AVIFOURCC_ICRD VLC_FOURCC('I','C','R','D') |
| #define | AVIFOURCC_ICRP VLC_FOURCC('I','C','R','P') |
| #define | AVIFOURCC_IDIM VLC_FOURCC('I','D','I','M') |
| #define | AVIFOURCC_IDPI VLC_FOURCC('I','D','P','I') |
| #define | AVIFOURCC_IENG VLC_FOURCC('I','E','N','G') |
| #define | AVIFOURCC_IGNR VLC_FOURCC('I','G','N','R') |
| #define | AVIFOURCC_IKEY VLC_FOURCC('I','K','E','Y') |
| #define | AVIFOURCC_ILGT VLC_FOURCC('I','L','G','T') |
| #define | AVIFOURCC_IMED VLC_FOURCC('I','M','E','D') |
| #define | AVIFOURCC_INAM VLC_FOURCC('I','N','A','M') |
| #define | AVIFOURCC_IPLT VLC_FOURCC('I','P','L','T') |
| #define | AVIFOURCC_IPRD VLC_FOURCC('I','P','R','D') |
| #define | AVIFOURCC_ISBJ VLC_FOURCC('I','S','B','J') |
| #define | AVIFOURCC_ISFT VLC_FOURCC('I','S','F','T') |
| #define | AVIFOURCC_ISHP VLC_FOURCC('I','S','H','P') |
| #define | AVIFOURCC_ISRC VLC_FOURCC('I','S','R','C') |
| #define | AVIFOURCC_ISRF VLC_FOURCC('I','S','R','F') |
| #define | AVIFOURCC_ITCH VLC_FOURCC('I','T','C','H') |
| #define | AVIFOURCC_ISMP VLC_FOURCC('I','S','M','P') |
| #define | AVIFOURCC_IDIT VLC_FOURCC('I','D','I','T') |
| #define | AVITWOCC_wb VLC_TWOCC('w','b') |
| #define | AVITWOCC_db VLC_TWOCC('d','b') |
| #define | AVITWOCC_dc VLC_TWOCC('d','c') |
| #define | AVITWOCC_pc VLC_TWOCC('p','c') |
| #define | AVITWOCC_AC VLC_TWOCC('A','C') |
| #define | AVITWOCC_tx VLC_TWOCC('t','x') |
| #define | FOURCC_dvsd VLC_FOURCC('d','v','s','d') |
| #define | FOURCC_dvhd VLC_FOURCC('d','v','h','d') |
| #define | FOURCC_dvsl VLC_FOURCC('d','v','s','l') |
| #define | FOURCC_dv25 VLC_FOURCC('d','v','2','5') |
| #define | FOURCC_dv50 VLC_FOURCC('d','v','5','0') |
Typedefs | |
| typedef struct idx1_entry_s | idx1_entry_t |
| typedef struct avi_chunk_common_s | avi_chunk_common_t |
| typedef struct avi_chunk_list_s | avi_chunk_list_t |
| typedef struct avi_chunk_idx1_s | avi_chunk_idx1_t |
| typedef struct avi_chunk_avih_s | avi_chunk_avih_t |
| typedef struct avi_chunk_strh_s | avi_chunk_strh_t |
| typedef struct avi_chunk_strf_auds_s | avi_chunk_strf_auds_t |
| typedef struct avi_chunk_strf_vids_s | avi_chunk_strf_vids_t |
| typedef union avi_chunk_strf_u | avi_chunk_strf_t |
| typedef struct avi_chunk_strd_s | avi_chunk_strd_t |
| typedef struct avi_chunk_indx_s | avi_chunk_indx_t |
| typedef struct avi_chunk_STRING_s | avi_chunk_STRING_t |
| typedef union avi_chunk_u | avi_chunk_t |
Functions | |
| int | _AVI_ChunkRead (stream_t *, avi_chunk_t *p_chk, avi_chunk_t *p_father) |
| void | _AVI_ChunkFree (stream_t *, avi_chunk_t *) |
| int | _AVI_ChunkCount (avi_chunk_t *, vlc_fourcc_t) |
| void * | _AVI_ChunkFind (avi_chunk_t *, vlc_fourcc_t, int) |
| int | AVI_ChunkReadRoot (stream_t *, avi_chunk_t *p_root) |
| void | AVI_ChunkFreeRoot (stream_t *, avi_chunk_t *p_chk) |
| #define AVI_CHUNK | ( | p_chk | ) | (avi_chunk_t*)(p_chk) |
| #define AVI_CHUNK_COMMON |
Value:
vlc_fourcc_t i_chunk_fourcc; \ uint64_t i_chunk_size; \ uint64_t i_chunk_pos; \ union avi_chunk_u *p_next; \ union avi_chunk_u *p_father; \ union avi_chunk_u *p_first; \ union avi_chunk_u *p_last;
| #define AVI_ChunkCount | ( | p_chk, | |||
| i_fourcc | ) | _AVI_ChunkCount( (avi_chunk_t*)p_chk, i_fourcc ) |
| #define AVI_ChunkFind | ( | p_chk, | |||
| i_fourcc, | |||||
| i_number | ) | _AVI_ChunkFind( (avi_chunk_t*)p_chk, i_fourcc, i_number ) |
Referenced by AVI_ChunkRead_strf(), AVI_ExtractSubtitle(), AVI_IndexCreate(), AVI_IndexFind_idx1(), AVI_IndexLoad_indx(), and AVI_MetaLoad().
| #define AVI_ChunkFree | ( | a, | |||
| b | ) | _AVI_ChunkFree( (a), (avi_chunk_t*)(b) ) |
Referenced by _AVI_ChunkFree(), AVI_ChunkFreeRoot(), AVI_ExtractSubtitle(), and AVI_IndexLoad_indx().
| #define AVI_ChunkRead | ( | s, | |||
| p_chk, | |||||
| p_father | ) | _AVI_ChunkRead( s, p_chk, (avi_chunk_t*)p_father ) |
Referenced by AVI_ChunkRead_list(), AVI_ChunkReadRoot(), AVI_ExtractSubtitle(), and AVI_IndexLoad_indx().
| #define AVI_INDEX_2FIELD 0x01 |
Referenced by __Parse_indx(), and AVI_ChunkRead_indx().
| #define AVI_INDEX_IS_DATA 0x80 |
| #define AVI_INDEX_OF_CHUNKS 0x01 |
Referenced by AVI_ChunkRead_indx(), AVI_ExtractSubtitle(), and AVI_IndexLoad_indx().
| #define AVI_INDEX_OF_INDEXES 0x00 |
Referenced by AVI_ChunkRead_indx(), AVI_ExtractSubtitle(), and AVI_IndexLoad_indx().
| #define AVIF_COPYRIGHTED 0x00020000 |
| #define AVIF_HASINDEX 0x00000010 |
Referenced by AVI_ChunkRead_avih(), avi_HeaderAdd_avih(), and AVI_MetaLoad().
| #define AVIF_ISINTERLEAVED 0x00000100 |
Referenced by AVI_ChunkRead_avih(), avi_HeaderAdd_avih(), and AVI_MetaLoad().
| #define AVIF_MUSTUSEINDEX 0x00000020 |
Referenced by AVI_ChunkRead_avih(), and AVI_MetaLoad().
| #define AVIF_TRUSTCKTYPE 0x00000800 |
Referenced by AVI_ChunkRead_avih(), avi_HeaderAdd_avih(), and AVI_MetaLoad().
| #define AVIF_WASCAPTUREFILE 0x00010000 |
| #define AVIFOURCC_auds VLC_FOURCC('a','u','d','s') |
Referenced by AVI_ChunkRead_strf().
| #define AVIFOURCC_AVI VLC_FOURCC('A','V','I',' ') |
Referenced by AVI_ChunkRead_list(), and AVI_ChunkReadRoot().
| #define AVIFOURCC_avih VLC_FOURCC('a','v','i','h') |
Referenced by AVI_ChunkRead_avih().
| #define AVIFOURCC_AVIX VLC_FOURCC('A','V','I','X') |
Referenced by AVI_PacketNext().
| #define AVIFOURCC_hdrl VLC_FOURCC('h','d','r','l') |
Referenced by AVI_IndexLoad_indx().
| #define AVIFOURCC_IARL VLC_FOURCC('I','A','R','L') |
| #define AVIFOURCC_IART VLC_FOURCC('I','A','R','T') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_iavs VLC_FOURCC('i','a','v','s') |
| #define AVIFOURCC_ICMS VLC_FOURCC('I','C','M','S') |
| #define AVIFOURCC_ICMT VLC_FOURCC('I','C','M','T') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_ICOP VLC_FOURCC('I','C','O','P') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_ICRD VLC_FOURCC('I','C','R','D') |
| #define AVIFOURCC_ICRP VLC_FOURCC('I','C','R','P') |
| #define AVIFOURCC_IDIM VLC_FOURCC('I','D','I','M') |
| #define AVIFOURCC_IDIT VLC_FOURCC('I','D','I','T') |
| #define AVIFOURCC_IDPI VLC_FOURCC('I','D','P','I') |
| #define AVIFOURCC_idx1 VLC_FOURCC('i','d','x','1') |
Referenced by AVI_IndexCreate(), AVI_IndexFind_idx1(), AVI_PacketSearch(), and Demux_UnSeekable().
| #define AVIFOURCC_IENG VLC_FOURCC('I','E','N','G') |
| #define AVIFOURCC_IGNR VLC_FOURCC('I','G','N','R') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_IKEY VLC_FOURCC('I','K','E','Y') |
| #define AVIFOURCC_ILGT VLC_FOURCC('I','L','G','T') |
| #define AVIFOURCC_IMED VLC_FOURCC('I','M','E','D') |
| #define AVIFOURCC_INAM VLC_FOURCC('I','N','A','M') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_indx VLC_FOURCC('i','n','d','x') |
Referenced by _AVI_ChunkRead(), AVI_ExtractSubtitle(), and AVI_IndexLoad_indx().
| #define AVIFOURCC_INFO VLC_FOURCC('I','N','F','O') |
Referenced by AVI_MetaLoad().
| #define AVIFOURCC_IPLT VLC_FOURCC('I','P','L','T') |
| #define AVIFOURCC_IPRD VLC_FOURCC('I','P','R','D') |
| #define AVIFOURCC_ISBJ VLC_FOURCC('I','S','B','J') |
| #define AVIFOURCC_ISFT VLC_FOURCC('I','S','F','T') |
| #define AVIFOURCC_ISHP VLC_FOURCC('I','S','H','P') |
| #define AVIFOURCC_ISMP VLC_FOURCC('I','S','M','P') |
| #define AVIFOURCC_ISRC VLC_FOURCC('I','S','R','C') |
| #define AVIFOURCC_ISRF VLC_FOURCC('I','S','R','F') |
| #define AVIFOURCC_ITCH VLC_FOURCC('I','T','C','H') |
| #define AVIFOURCC_ivas VLC_FOURCC('i','v','a','s') |
| #define AVIFOURCC_JUNK VLC_FOURCC('J','U','N','K') |
Referenced by AVI_IndexCreate(), AVI_PacketSearch(), and Demux_UnSeekable().
| #define AVIFOURCC_LIST VLC_FOURCC('L','I','S','T') |
| #define AVIFOURCC_mids VLC_FOURCC('m','i','d','s') |
| #define AVIFOURCC_movi VLC_FOURCC('m','o','v','i') |
Referenced by AVI_ChunkRead_list(), AVI_IndexCreate(), AVI_IndexFind_idx1(), and AVI_PacketNext().
| #define AVIFOURCC_ON2 VLC_FOURCC('O','N','2',' ') |
Referenced by AVI_ChunkDumpDebug_level(), and AVI_ChunkRead_list().
| #define AVIFOURCC_ON2f VLC_FOURCC('O','N','2','f') |
Referenced by AVI_ChunkRead_list().
| #define AVIFOURCC_ON2h VLC_FOURCC('O','N','2','h') |
| #define AVIFOURCC_rec VLC_FOURCC('r','e','c',' ') |
Referenced by AVI_IndexCreate(), and AVI_PacketNext().
| #define AVIFOURCC_RIFF VLC_FOURCC('R','I','F','F') |
| #define AVIFOURCC_strd VLC_FOURCC('s','t','r','d') |
| #define AVIFOURCC_strf VLC_FOURCC('s','t','r','f') |
| #define AVIFOURCC_strh VLC_FOURCC('s','t','r','h') |
Referenced by AVI_ChunkRead_strf().
| #define AVIFOURCC_strl VLC_FOURCC('s','t','r','l') |
Referenced by AVI_IndexLoad_indx().
| #define AVIFOURCC_strn VLC_FOURCC('s','t','r','n') |
| #define AVIFOURCC_txts VLC_FOURCC('t','x','t','s') |
| #define AVIFOURCC_vids VLC_FOURCC('v','i','d','s') |
Referenced by AVI_ChunkRead_strf().
| #define AVIFOURCC_WAVE VLC_FOURCC('W','A','V','E') |
| #define AVIIF_COMPUSE 0x0FFF0000L |
| #define AVIIF_FIXKEYFRAME 0x00001000L |
Referenced by AVI_IndexLoad_idx1().
| #define AVIIF_KEYFRAME 0x00000010L |
Referenced by __Parse_indx(), AVI_GetKeyFlag(), AVI_IndexLoad(), AVI_TrackSeek(), Demux_Seekable(), and Mux().
| #define AVIIF_LIST 0x00000001L |
| #define AVIIF_NOTIME 0x00000100L |
| #define AVITWOCC_AC VLC_TWOCC('A','C') |
Referenced by AVI_ParseStreamHeader().
| #define AVITWOCC_db VLC_TWOCC('d','b') |
Referenced by AVI_ParseStreamHeader().
| #define AVITWOCC_dc VLC_TWOCC('d','c') |
Referenced by AVI_ParseStreamHeader().
| #define AVITWOCC_pc VLC_TWOCC('p','c') |
| #define AVITWOCC_tx VLC_TWOCC('t','x') |
Referenced by AVI_ParseStreamHeader().
| #define AVITWOCC_wb VLC_TWOCC('w','b') |
Referenced by AVI_ParseStreamHeader().
| #define FOURCC_dv25 VLC_FOURCC('d','v','2','5') |
| #define FOURCC_dv50 VLC_FOURCC('d','v','5','0') |
| #define FOURCC_dvhd VLC_FOURCC('d','v','h','d') |
| #define FOURCC_dvsd VLC_FOURCC('d','v','s','d') |
| #define FOURCC_dvsl VLC_FOURCC('d','v','s','l') |
| typedef struct avi_chunk_avih_s avi_chunk_avih_t |
| typedef struct avi_chunk_common_s avi_chunk_common_t |
| typedef struct avi_chunk_idx1_s avi_chunk_idx1_t |
| typedef struct avi_chunk_indx_s avi_chunk_indx_t |
| typedef struct avi_chunk_list_s avi_chunk_list_t |
| typedef struct avi_chunk_strd_s avi_chunk_strd_t |
| typedef struct avi_chunk_strf_auds_s avi_chunk_strf_auds_t |
| typedef union avi_chunk_strf_u avi_chunk_strf_t |
| typedef struct avi_chunk_strf_vids_s avi_chunk_strf_vids_t |
| typedef struct avi_chunk_strh_s avi_chunk_strh_t |
| typedef struct avi_chunk_STRING_s avi_chunk_STRING_t |
| typedef union avi_chunk_u avi_chunk_t |
| typedef struct idx1_entry_s idx1_entry_t |
| int _AVI_ChunkCount | ( | avi_chunk_t * | , | |
| vlc_fourcc_t | ||||
| ) |
| void* _AVI_ChunkFind | ( | avi_chunk_t * | , | |
| vlc_fourcc_t | , | |||
| int | ||||
| ) |
| void _AVI_ChunkFree | ( | stream_t * | , | |
| avi_chunk_t * | ||||
| ) |
| int _AVI_ChunkRead | ( | stream_t * | , | |
| avi_chunk_t * | p_chk, | |||
| avi_chunk_t * | p_father | |||
| ) |
| void AVI_ChunkFreeRoot | ( | stream_t * | , | |
| avi_chunk_t * | p_chk | |||
| ) |
References AVI_ChunkFree.
| int AVI_ChunkReadRoot | ( | stream_t * | , | |
| avi_chunk_t * | p_root | |||
| ) |
References __EVEN, AVI_ChunkDumpDebug_level(), AVI_ChunkRead, AVIFOURCC_AVI, AVIFOURCC_LIST, AVIFOURCC_RIFF, avi_chunk_u::common, avi_chunk_common_s::i_chunk_fourcc, avi_chunk_list_s::i_chunk_fourcc, avi_chunk_common_s::i_chunk_pos, avi_chunk_list_s::i_chunk_pos, avi_chunk_common_s::i_chunk_size, avi_chunk_list_s::i_chunk_size, avi_chunk_list_s::i_type, avi_chunk_u::list, avi_chunk_common_s::p_father, avi_chunk_list_s::p_father, avi_chunk_common_s::p_first, avi_chunk_list_s::p_first, avi_chunk_common_s::p_last, avi_chunk_list_s::p_last, avi_chunk_common_s::p_next, avi_chunk_list_s::p_next, STREAM_CAN_FASTSEEK, stream_Control(), stream_Size(), stream_Tell(), VLC_FOURCC, and VLC_SUCCESS.
1.5.6