int quicktime_write_mdia(quicktime_t *file, quicktime_mdia_t *mdia) { quicktime_atom_t atom; quicktime_atom_write_header(file, &atom, "mdia"); quicktime_write_mdhd(file, &(mdia->mdhd)); quicktime_write_hdlr(file, &(mdia->hdlr)); quicktime_write_minf(file, &(mdia->minf)); quicktime_atom_write_footer(file, &atom); }
int quicktime_write_minf(quicktime_t *file, quicktime_minf_t *minf) { quicktime_atom_t atom; quicktime_atom_write_header(file, &atom, "minf"); if(minf->is_video) quicktime_write_vmhd(file, &(minf->vmhd)); if(minf->is_audio) quicktime_write_smhd(file, &(minf->smhd)); if(minf->is_hint) { if (file->use_mp4) { quicktime_write_hmhd(file, &(minf->hmhd)); } else { quicktime_write_gmhd(file, &(minf->gmhd)); } } quicktime_write_hdlr(file, &(minf->hdlr)); quicktime_write_dinf(file, &(minf->dinf)); quicktime_write_stbl(file, minf, &(minf->stbl)); quicktime_atom_write_footer(file, &atom); }