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 / vmhd.c < prev    next >
C/C++ Source or Header  |  2000-11-29  |  1KB  |  61 lines

  1. #include "quicktime.h"
  2.  
  3.  
  4. void quicktime_vmhd_init(quicktime_vmhd_t *vmhd)
  5. {
  6.     vmhd->version = 0;
  7.     vmhd->flags = 1;
  8.     vmhd->graphics_mode = 64;
  9.     vmhd->opcolor[0] = 32768;
  10.     vmhd->opcolor[1] = 32768;
  11.     vmhd->opcolor[2] = 32768;
  12. }
  13.  
  14. void quicktime_vmhd_init_video(quicktime_t *file, 
  15.                                 quicktime_vmhd_t *vmhd, 
  16.                                 int frame_w,
  17.                                 int frame_h, 
  18.                                 float frame_rate)
  19. {
  20. }
  21.  
  22. void quicktime_vmhd_delete(quicktime_vmhd_t *vmhd)
  23. {
  24. }
  25.  
  26. void quicktime_vmhd_dump(quicktime_vmhd_t *vmhd)
  27. {
  28.     printf("    video media header\n");
  29.     printf("     version %d\n", vmhd->version);
  30.     printf("     flags %d\n", vmhd->flags);
  31.     printf("     graphics_mode %d\n", vmhd->graphics_mode);
  32.     printf("     opcolor %d %d %d\n", vmhd->opcolor[0], vmhd->opcolor[1], vmhd->opcolor[2]);
  33. }
  34.  
  35. void quicktime_read_vmhd(quicktime_t *file, quicktime_vmhd_t *vmhd)
  36. {
  37.     int i;
  38.     vmhd->version = quicktime_read_char(file);
  39.     vmhd->flags = quicktime_read_int24(file);
  40.     vmhd->graphics_mode = quicktime_read_int16(file);
  41.     for(i = 0; i < 3; i++)
  42.         vmhd->opcolor[i] = quicktime_read_int16(file);
  43. }
  44.  
  45. void quicktime_write_vmhd(quicktime_t *file, quicktime_vmhd_t *vmhd)
  46. {
  47.     quicktime_atom_t atom;
  48.     int i;
  49.     quicktime_atom_write_header(file, &atom, "vmhd");
  50.  
  51.     quicktime_write_char(file, vmhd->version);
  52.     quicktime_write_int24(file, vmhd->flags);
  53.     quicktime_write_int16(file, vmhd->graphics_mode);
  54.     
  55.     for(i = 0; i < 3; i++)
  56.         quicktime_write_int16(file, vmhd->opcolor[i]);
  57.  
  58.     quicktime_atom_write_footer(file, &atom);
  59. }
  60.  
  61.