|
简单的jpeg转成avi的类(5) DWORD sz; /* size of owning struct minus 8 */ unsigned char type[4]; /* type of list */ AVI_list_hdr () {} AVI_list_hdr (char const* list, DWORD d, char const* value) { sz = d; for (int i = 0; i < 4; ++i) { id[i] = list[i]; type[i] = value[i]; } } AVI_list_hdr (AVI_list_hdr const& hdr) { for (int i = 0; i < 4; ++i) { id[i] = hdr.id[i]; type[i] = hdr.type[i]; } sz = hdr.sz; } ~AVI_list_hdr () {} friend ostream& operator<< (ostream& out, AVI_list_hdr const& hdr) { out << hdr.id[0] << hdr.id[1] << hdr.id[3] << hdr.id[4] << hdr.sz << hdr.type[0] << hdr.type[1] << hdr.type[2] << hdr.type[3]; return out; } }; struct AVI_list_odml { struct AVI_list_hdr list_hdr; unsigned char id[4]; DWORD sz; DWORD frames; AVI_list_odml () {} AVI_list_odml (char const* l1, DWORD d1, char const* v1, char const* l2, DWORD d2, DWORD f) :list_hdr (l1, d1, v1), sz (d2), frames (f) { for (int i = 0; i < 4; ++i) id[i] = l2[i]; } AVI_list_odml (AVI_list_hdr const hdr, char const* v, DWORD d2, DWORD f) : list_hdr (hdr), sz (d2), frames (f) { for (int i = 0; i < 4; ++i) id[i] = v[i]; } AVI_list_odml (AVI_list_odml const& odml) :list_hdr (odml.list_hdr), sz (odml.sz), frames (odml.frames) { for (int i = 0; i < 4; ++i) id[i] = odml.id[i]; }
|