Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cFourCC.h File Reference

Go to the source code of this file.

Classes

class  GrayLib::cFourCC
 

Namespaces

 GrayLib
 

Macros

#define MAKEFOURCC(ch0, ch1, ch2, ch3)
 

Typedefs

typedef UINT32 FOURCC
 32 bit code. Also defined in _MMSYSTEM_H More...
 

Enumerations

enum  GrayLib::FOURCC_TYPE {
  GrayLib::FOURCC_0 = 0 , GrayLib::FOURCC_RIFF = ((DWORD)(BYTE)( 'R' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'F' ) << 24 )) , GrayLib::FOURCC_LIST = ((DWORD)(BYTE)( 'L' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'S' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_FORM = ((DWORD)(BYTE)( 'F' ) | ((DWORD)(BYTE)( 'O' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) ,
  GrayLib::FOURCC_WAVE = ((DWORD)(BYTE)( 'W' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'V' ) << 16) | ((DWORD)(BYTE)( 'E' ) << 24 )) , GrayLib::FOURCC_fmt = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) , GrayLib::FOURCC_fact = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , GrayLib::FOURCC_data = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) ,
  GrayLib::FOURCC_INFO = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'O' ) << 24 )) , GrayLib::FOURCC_odsp = ((DWORD)(BYTE)( 'o' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'p' ) << 24 )) , GrayLib::FOURCC_PROP = ((DWORD)(BYTE)( 'P' ) | ((DWORD)(BYTE)( 'R' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , GrayLib::FOURCC_MDPR = ((DWORD)(BYTE)( 'M' ) | ((DWORD)(BYTE)( 'D' ) << 8) | ((DWORD)(BYTE)( 'P' ) << 16) | ((DWORD)(BYTE)( 'R' ) << 24 )) ,
  GrayLib::FOURCC_CONT = ((DWORD)(BYTE)( 'C' ) | ((DWORD)(BYTE)( 'O' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_DISP = ((DWORD)(BYTE)( 'D' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'S' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , GrayLib::FOURCC_TEXT = ((DWORD)(BYTE)( 'T' ) | ((DWORD)(BYTE)( 'E' ) << 8) | ((DWORD)(BYTE)( 'X' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_IART = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) ,
  GrayLib::FOURCC_ICMT = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'M' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_ICOP = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , GrayLib::FOURCC_ICRD = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'D' ) << 24 )) , GrayLib::FOURCC_IENG = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'E' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'G' ) << 24 )) ,
  GrayLib::FOURCC_INAM = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'A' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) , GrayLib::FOURCC_ISBJ = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'B' ) << 16) | ((DWORD)(BYTE)( 'J' ) << 24 )) , GrayLib::FOURCC_ISFT = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_DATE = ((DWORD)(BYTE)( 'D' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'T' ) << 16) | ((DWORD)(BYTE)( 'E' ) << 24 )) ,
  GrayLib::FOURCC_MARC = ((DWORD)(BYTE)( 'M' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'C' ) << 24 )) , GrayLib::FOURCC_UART = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_UCMT = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'M' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::FOURCC_UCOP = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) ,
  GrayLib::FOURCC_UNAM = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'A' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) , GrayLib::FOURCC_USBJ = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'B' ) << 16) | ((DWORD)(BYTE)( 'J' ) << 24 )) , GrayLib::FOURCC_JUNK = ((DWORD)(BYTE)( 'J' ) | ((DWORD)(BYTE)( 'U' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'K' ) << 24 )) , GrayLib::FOURCC_AVI = ((DWORD)(BYTE)( 'A' ) | ((DWORD)(BYTE)( 'V' ) << 8) | ((DWORD)(BYTE)( 'I' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) ,
  GrayLib::FOURCC_idx1 = ((DWORD)(BYTE)( 'i' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'x' ) << 16) | ((DWORD)(BYTE)( '1' ) << 24 )) , GrayLib::FOURCC_movi = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'v' ) << 16) | ((DWORD)(BYTE)( 'i' ) << 24 )) , GrayLib::FOURCC_hdrl = ((DWORD)(BYTE)( 'h' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , GrayLib::FOURCC_avih = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) ,
  GrayLib::FOURCC_strl = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , GrayLib::FOURCC_strh = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) , GrayLib::FOURCC_strf = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , GrayLib::FOURCC_strd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  GrayLib::FOURCC_strn = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , GrayLib::FOURCC_rec = ((DWORD)(BYTE)( 'r' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 ))
}
 

Functions

 GrayLib::UNITTEST2_PREDEF (cFourCC)
 

Detailed Description

Macro Definition Documentation

◆ MAKEFOURCC

#define MAKEFOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))

Typedef Documentation

◆ FOURCC

typedef UINT32 FOURCC

32 bit code. Also defined in _MMSYSTEM_H