void quicktime_read_hdlr(quicktime_t *file, quicktime_hdlr_t *hdlr) { hdlr->version = quicktime_read_char(file); hdlr->flags = quicktime_read_int24(file); quicktime_read_char32(file, hdlr->component_type); quicktime_read_char32(file, hdlr->component_subtype); hdlr->component_manufacturer = quicktime_read_int32(file); hdlr->component_flags = quicktime_read_int32(file); hdlr->component_flag_mask = quicktime_read_int32(file); quicktime_read_pascal(file, hdlr->component_name); }
int quicktime_read_hdlr(quicktime_t *file, quicktime_hdlr_t *hdlr) { hdlr->version = quicktime_read_char(file); hdlr->flags = quicktime_read_int24(file); quicktime_read_char32(file, hdlr->component_type); quicktime_read_char32(file, hdlr->component_subtype); hdlr->component_manufacturer = quicktime_read_int32(file); hdlr->component_flags = quicktime_read_int32(file); hdlr->component_flag_mask = quicktime_read_int32(file); if (file->use_mp4) { // TBD read null terminated string } else { quicktime_read_pascal(file, hdlr->component_name); } }