#include "funcprotos.h"#include "quicktime.h"#include <string.h>

Go to the source code of this file.
Data Structures | |
| struct | avi_tag_t |
Functions | |
| static int | is_keyframe (quicktime_trak_t *trak, int frame) |
| void | quicktime_delete_idx1 (quicktime_idx1_t *idx1) |
| void | quicktime_read_idx1 (quicktime_t *file, quicktime_riff_t *riff, quicktime_atom_t *parent_atom) |
| void | quicktime_write_idx1 (quicktime_t *file, quicktime_idx1_t *idx1) |
| void | quicktime_set_idx1_keyframe (quicktime_t *file, quicktime_trak_t *trak, int new_keyframe) |
| void | quicktime_update_idx1table (quicktime_t *file, quicktime_trak_t *trak, int offset, int size) |
| static int is_keyframe | ( | quicktime_trak_t * | trak, | |
| int | frame | |||
| ) | [static] |
Definition at line 17 of file avi_idx1.c.
References quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stss_table_t::sample, quicktime_minf_t::stbl, quicktime_stbl_t::stss, quicktime_stss_t::table, and quicktime_stss_t::total_entries.
Referenced by encode(), handle_video(), and quicktime_import_avi().
| void quicktime_delete_idx1 | ( | quicktime_idx1_t * | idx1 | ) |
Definition at line 30 of file avi_idx1.c.
References quicktime_idx1_t::table.
Referenced by quicktime_delete_riff().
| void quicktime_read_idx1 | ( | quicktime_t * | file, | |
| quicktime_riff_t * | riff, | |||
| quicktime_atom_t * | parent_atom | |||
| ) |
Definition at line 35 of file avi_idx1.c.
References quicktime_atom_t::end, quicktime_idx1table_t::flags, quicktime_riff_t::hdrl, quicktime_riff_t::idx1, quicktime_idx1table_t::offset, quicktime_position(), quicktime_read_data(), quicktime_read_int32_le(), quicktime_t::riff, quicktime_idx1table_t::size, quicktime_idx1_t::table, quicktime_idx1_t::table_allocation, quicktime_idx1_t::table_size, and quicktime_idx1table_t::tag.
Referenced by quicktime_read_riff().

| void quicktime_set_idx1_keyframe | ( | quicktime_t * | file, | |
| quicktime_trak_t * | trak, | |||
| int | new_keyframe | |||
| ) |
Definition at line 99 of file avi_idx1.c.
References AVI_KEYFRAME, quicktime_idx1table_t::flags, quicktime_riff_t::hdrl, quicktime_riff_t::idx1, memcmp, quicktime_t::riff, quicktime_hdrl_t::strl, quicktime_idx1_t::table, quicktime_idx1_t::table_size, quicktime_idx1table_t::tag, quicktime_strl_t::tag, quicktime_trak_t::tkhd, and quicktime_tkhd_t::track_id.
Referenced by quicktime_insert_keyframe().
| void quicktime_update_idx1table | ( | quicktime_t * | file, | |
| quicktime_trak_t * | trak, | |||
| int | offset, | |||
| int | size | |||
| ) |
Definition at line 128 of file avi_idx1.c.
References quicktime_movi_t::atom, AVI_KEYFRAME, quicktime_idx1table_t::flags, quicktime_riff_t::hdrl, quicktime_riff_t::idx1, quicktime_trak_t::mdia, memcpy, quicktime_mdia_t::minf, quicktime_riff_t::movi, quicktime_idx1table_t::offset, quicktime_t::riff, quicktime_stss_table_t::sample, quicktime_idx1table_t::size, quicktime_atom_t::start, quicktime_minf_t::stbl, quicktime_hdrl_t::strl, quicktime_stbl_t::stss, quicktime_idx1_t::table, quicktime_stss_t::table, quicktime_idx1_t::table_allocation, quicktime_idx1_t::table_size, quicktime_idx1table_t::tag, quicktime_strl_t::tag, quicktime_trak_t::tkhd, quicktime_stss_t::total_entries, and quicktime_tkhd_t::track_id.
Referenced by quicktime_write_chunk_footer(), and quicktime_write_vbr_frame().
| void quicktime_write_idx1 | ( | quicktime_t * | file, | |
| quicktime_idx1_t * | idx1 | |||
| ) |
Definition at line 74 of file avi_idx1.c.
References quicktime_idx1_t::atom, quicktime_idx1table_t::flags, quicktime_idx1table_t::offset, quicktime_atom_write_footer(), quicktime_atom_write_header(), quicktime_write_char32(), quicktime_write_int32_le(), quicktime_idx1table_t::size, quicktime_idx1_t::table, quicktime_idx1_t::table_size, and quicktime_idx1table_t::tag.
Referenced by quicktime_finalize_riff().

1.5.5