void quicktime_elst_init_all(quicktime_elst_t *elst) { if(!elst->total_entries) { elst->total_entries = 1; elst->table = (quicktime_elst_table_t*)calloc(1, sizeof(quicktime_elst_table_t) * elst->total_entries); quicktime_elst_table_init(&(elst->table[0])); } }
int quicktime_elst_init_all(quicktime_elst_t *elst) { if(!elst->total_entries) { elst->total_entries = 1; elst->table = (quicktime_elst_table_t*)malloc(sizeof(quicktime_elst_table_t) * elst->total_entries); quicktime_elst_table_init(&(elst->table[0])); } return 0; }
void quicktime_read_elst(quicktime_t *file, quicktime_elst_t *elst) { int i; elst->version = quicktime_read_char(file); elst->flags = quicktime_read_int24(file); elst->total_entries = quicktime_read_int32(file); elst->table = (quicktime_elst_table_t*)calloc(1, sizeof(quicktime_elst_table_t) * elst->total_entries); for(i = 0; i < elst->total_entries; i++) { quicktime_elst_table_init(&(elst->table[i])); quicktime_read_elst_table(file, &(elst->table[i])); } }