#include "funcprotos.h" #include "quicktime.h" void quicktime_delete_frma(quicktime_frma_t *frma) { if(frma->data) free(frma->data); } int quicktime_read_frma(quicktime_t *file, quicktime_atom_t *parent_atom, quicktime_atom_t *leaf_atom, quicktime_frma_t *frma) { frma->data_size = parent_atom->size - 12; frma->data = calloc(1, frma->data_size + 1024); quicktime_set_position(file, parent_atom->start + 12); quicktime_read_data(file, frma->data, frma->data_size); /* * printf("quicktime_read_frma %02x %02x %02x %02x %02x %02x %02x %02x\n", * frma->data[0], * frma->data[1], * frma->data[2], * frma->data[3], * frma->data[4], * frma->data[5], * frma->data[6], * frma->data[7]); */ quicktime_atom_skip(file, parent_atom); return 0; } void quicktime_frma_dump(quicktime_frma_t *frma) { int i; if(frma->data_size) { printf(" QDM2 description\n"); printf(" data_size=0x%x\n", frma->data_size); printf(" data="); for(i = 0; i < frma->data_size; i++) { printf("0x%02x ", (unsigned char)frma->data[i]); } printf("\n"); } }