#include DWORD FOURCC::makeFOURCC(String driverName)const { char *lpDriverName=(char*)driverName; if(4!=driverName.length())return FALSE; return MKFOURCC(lpDriverName[0],lpDriverName[1],lpDriverName[2],lpDriverName[3]); } String FOURCC::makeFOURCCString(void)const { String fccString; fccString.reserve(5); ((char*)fccString)[0]=(BYTE)(mFOURCC&0xFF); ((char*)fccString)[1]=(BYTE)((mFOURCC>>0x08)&0xFF); ((char*)fccString)[2]=(BYTE)((mFOURCC>>0x10)&0xFF); ((char*)fccString)[3]=(BYTE)((mFOURCC>>0x18)&0xFF); return fccString; }