gmhd.c
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #include "quicktime.h"
  2. int quicktime_gmhd_init(quicktime_gmhd_t *gmhd)
  3. {
  4. quicktime_gmin_init(&(gmhd->gmin));
  5. }
  6. int quicktime_gmhd_delete(quicktime_gmhd_t *gmhd)
  7. {
  8. quicktime_gmin_delete(&(gmhd->gmin));
  9. }
  10. int quicktime_gmhd_dump(quicktime_gmhd_t *gmhd)
  11. {
  12. printf("    generic media headern");
  13. quicktime_gmin_dump(&gmhd->gmin);
  14. }
  15. int quicktime_read_gmhd(quicktime_t *file, quicktime_gmhd_t *gmhd, quicktime_atom_t *parent_atom)
  16. {
  17. quicktime_atom_t leaf_atom;
  18. do {
  19. quicktime_atom_read_header(file, &leaf_atom);
  20. if (quicktime_atom_is(&leaf_atom, "gmin")) {
  21. quicktime_read_gmin(file, &(gmhd->gmin));
  22. } else {
  23. quicktime_atom_skip(file, &leaf_atom);
  24. }
  25. } while (quicktime_position(file) < parent_atom->end);
  26. }
  27. int quicktime_write_gmhd(quicktime_t *file, quicktime_gmhd_t *gmhd)
  28. {
  29. quicktime_atom_t atom;
  30. quicktime_atom_write_header(file, &atom, "gmhd");
  31. quicktime_write_gmin(file, &(gmhd->gmin));
  32. quicktime_atom_write_footer(file, &atom);
  33. }