Files
Work/codec/FOURCC.CPP
2024-08-07 09:12:07 -04:00

25 lines
563 B
C++

#include <codec/fourcc.hpp>
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;
}