int quicktime_read_tkhd(quicktime_t *file, quicktime_tkhd_t *tkhd) { tkhd->version = quicktime_read_char(file); tkhd->flags = quicktime_read_int24(file); tkhd->creation_time = quicktime_read_int32(file); tkhd->modification_time = quicktime_read_int32(file); tkhd->track_id = quicktime_read_int32(file); tkhd->reserved1 = quicktime_read_int32(file); tkhd->duration = quicktime_read_int32(file); quicktime_read_data(file, tkhd->reserved2, 8); tkhd->layer = quicktime_read_int16(file); tkhd->alternate_group = quicktime_read_int16(file); tkhd->volume = quicktime_read_fixed16(file); tkhd->reserved3 = quicktime_read_int16(file); quicktime_read_matrix(file, &(tkhd->matrix)); tkhd->track_width = quicktime_read_fixed32(file); tkhd->track_height = quicktime_read_fixed32(file); }
int quicktime_read_mvhd(quicktime_t *file, quicktime_mvhd_t *mvhd) { mvhd->version = quicktime_read_char(file); mvhd->flags = quicktime_read_int24(file); mvhd->creation_time = quicktime_read_int32(file); mvhd->modification_time = quicktime_read_int32(file); mvhd->time_scale = quicktime_read_int32(file); mvhd->duration = quicktime_read_int32(file); mvhd->preferred_rate = quicktime_read_fixed32(file); mvhd->preferred_volume = quicktime_read_fixed16(file); quicktime_read_data(file, mvhd->reserved, 10); quicktime_read_matrix(file, &(mvhd->matrix)); mvhd->preview_time = quicktime_read_int32(file); mvhd->preview_duration = quicktime_read_int32(file); mvhd->poster_time = quicktime_read_int32(file); mvhd->selection_time = quicktime_read_int32(file); mvhd->selection_duration = quicktime_read_int32(file); mvhd->current_time = quicktime_read_int32(file); mvhd->next_track_id = quicktime_read_int32(file); return 0; }