home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / quicktime / dinf.c < prev    next >
C/C++ Source or Header  |  2000-11-29  |  1KB  |  45 lines

  1. #include "quicktime.h"
  2.  
  3. void quicktime_dinf_init(quicktime_dinf_t *dinf)
  4. {
  5.     quicktime_dref_init(&(dinf->dref));
  6. }
  7.  
  8. void quicktime_dinf_delete(quicktime_dinf_t *dinf)
  9. {
  10.     quicktime_dref_delete(&(dinf->dref));
  11. }
  12.  
  13. void quicktime_dinf_init_all(quicktime_dinf_t *dinf)
  14. {
  15.     quicktime_dref_init_all(&(dinf->dref));
  16. }
  17.  
  18. void quicktime_dinf_dump(quicktime_dinf_t *dinf)
  19. {
  20.     printf("    data information (dinf)\n");
  21.     quicktime_dref_dump(&(dinf->dref));
  22. }
  23.  
  24. void quicktime_read_dinf(quicktime_t *file, quicktime_dinf_t *dinf, quicktime_atom_t *dinf_atom)
  25. {
  26.     quicktime_atom_t leaf_atom;
  27.  
  28.     do
  29.     {
  30.         quicktime_atom_read_header(file, &leaf_atom);
  31.         if(quicktime_atom_is(&leaf_atom, "dref"))
  32.             { quicktime_read_dref(file, &(dinf->dref)); }
  33.         else
  34.             quicktime_atom_skip(file, &leaf_atom);
  35.     }while(quicktime_position(file) < dinf_atom->end);
  36. }
  37.  
  38. void quicktime_write_dinf(quicktime_t *file, quicktime_dinf_t *dinf)
  39. {
  40.     quicktime_atom_t atom;
  41.     quicktime_atom_write_header(file, &atom, "dinf");
  42.     quicktime_write_dref(file, &(dinf->dref));
  43.     quicktime_atom_write_footer(file, &atom);
  44. }
  45.