void quicktime_stsd_video_dump(quicktime_stsd_table_t *table) { printf(" version %d\n", table->version); printf(" revision %d\n", table->revision); printf(" vendor %c%c%c%c\n", table->vendor[0], table->vendor[1], table->vendor[2], table->vendor[3]); printf(" temporal_quality %ld\n", table->temporal_quality); printf(" spatial_quality %ld\n", table->spatial_quality); printf(" width %d\n", table->width); printf(" height %d\n", table->height); printf(" dpi_horizontal %f\n", table->dpi_horizontal); printf(" dpi_vertical %f\n", table->dpi_vertical); printf(" data_size %ld\n", table->data_size); printf(" frames_per_sample %d\n", table->frames_per_sample); printf(" compressor_name %s\n", table->compressor_name); printf(" depth %d\n", table->depth); printf(" ctab_id %d\n", table->ctab_id); printf(" gamma %f\n", table->gamma); if(table->fields) { printf(" fields %d\n", table->fields); printf(" field dominance %d\n", table->field_dominance); } if(!table->ctab_id) quicktime_ctab_dump(&(table->ctab)); quicktime_mjqt_dump(&(table->mjqt)); quicktime_mjht_dump(&(table->mjht)); quicktime_esds_dump(&table->esds); quicktime_avcc_dump(&table->avcc); }
int quicktime_moov_dump(quicktime_moov_t *moov) { int i; printf("movie\n"); quicktime_mvhd_dump(&(moov->mvhd)); quicktime_iods_dump(&(moov->iods)); quicktime_udta_dump(&(moov->udta)); for(i = 0; i < moov->total_tracks; i++) quicktime_trak_dump(moov->trak[i]); quicktime_ctab_dump(&(moov->ctab)); }