00001 #include "funcprotos.h"
00002 #include "quicktime.h"
00003
00004
00005 void quicktime_vmhd_init(quicktime_vmhd_t *vmhd)
00006 {
00007 vmhd->version = 0;
00008 vmhd->flags = 1;
00009 vmhd->graphics_mode = 64;
00010 vmhd->opcolor[0] = 32768;
00011 vmhd->opcolor[1] = 32768;
00012 vmhd->opcolor[2] = 32768;
00013 }
00014
00015 void quicktime_vmhd_init_video(quicktime_t *file,
00016 quicktime_vmhd_t *vmhd,
00017 int frame_w,
00018 int frame_h,
00019 float frame_rate)
00020 {
00021 }
00022
00023 void quicktime_vmhd_delete(quicktime_vmhd_t *vmhd)
00024 {
00025 }
00026
00027 void quicktime_vmhd_dump(quicktime_vmhd_t *vmhd)
00028 {
00029 printf(" video media header\n");
00030 printf(" version %d\n", vmhd->version);
00031 printf(" flags %d\n", vmhd->flags);
00032 printf(" graphics_mode %d\n", vmhd->graphics_mode);
00033 printf(" opcolor %d %d %d\n", vmhd->opcolor[0], vmhd->opcolor[1], vmhd->opcolor[2]);
00034 }
00035
00036 void quicktime_read_vmhd(quicktime_t *file, quicktime_vmhd_t *vmhd)
00037 {
00038 int i;
00039 vmhd->version = quicktime_read_char(file);
00040 vmhd->flags = quicktime_read_int24(file);
00041 vmhd->graphics_mode = quicktime_read_int16(file);
00042 for(i = 0; i < 3; i++)
00043 vmhd->opcolor[i] = quicktime_read_int16(file);
00044 }
00045
00046 void quicktime_write_vmhd(quicktime_t *file, quicktime_vmhd_t *vmhd)
00047 {
00048 quicktime_atom_t atom;
00049 int i;
00050 quicktime_atom_write_header(file, &atom, "vmhd");
00051
00052 quicktime_write_char(file, vmhd->version);
00053 quicktime_write_int24(file, vmhd->flags);
00054 quicktime_write_int16(file, vmhd->graphics_mode);
00055
00056 for(i = 0; i < 3; i++)
00057 quicktime_write_int16(file, vmhd->opcolor[i]);
00058
00059 quicktime_atom_write_footer(file, &atom);
00060 }
00061