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

Go to the source code of this file.

Classes

class  GrayLib::cMP4FileAtom
 
class  GrayLib::cMP4FileReader
 
class  GrayLib::cMP4FileWriter
 

Namespaces

 GrayLib
 

Enumerations

enum  GrayLib::MP4_TRAK_TYPE {
  GrayLib::MP4_TRAK_UNKNOWN = 0 , GrayLib::MP4_TRAK_AUDIO = 1 , GrayLib::MP4_TRAK_VIDEO = 2 , GrayLib::MP4_TRAK_SYSTEM = 3 ,
  GrayLib::MP4_TRAK_HINT = 4 , GrayLib::MP4_TRAK_TEXT = 5 , GrayLib::MP4_TRAK_JPEG = 6 , GrayLib::MP4_TRAK_RTP = 7
}
 
enum  GrayLib::MP4_ATOM_TYPE {
  GrayLib::MP4_ATOM_0 = 0 , GrayLib::MP4_ATOM_ftyp = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'y' ) << 16) | ((DWORD)(BYTE)( 'p' ) << 24 )) , GrayLib::MP4_ATOM_moov = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'o' ) << 16) | ((DWORD)(BYTE)( 'v' ) << 24 )) , GrayLib::MP4_ATOM_mvhd = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  GrayLib::MP4_ATOM_meta = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , GrayLib::MP4_ATOM_trak = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 'k' ) << 24 )) , GrayLib::MP4_ATOM_tkhd = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'k' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_edts = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) ,
  GrayLib::MP4_ATOM_elst = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 'l' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , GrayLib::MP4_ATOM_mdia = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , GrayLib::MP4_ATOM_mdhd = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_hdlr = ((DWORD)(BYTE)( 'h' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( 'r' ) << 24 )) ,
  GrayLib::MP4_ATOM_minf = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , GrayLib::MP4_ATOM_smhd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_vmhd = ((DWORD)(BYTE)( 'v' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_dinf = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) ,
  GrayLib::MP4_ATOM_dref = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , GrayLib::MP4_ATOM_url = ((DWORD)(BYTE)( 'u' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) , GrayLib::MP4_ATOM_stbl = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'b' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , GrayLib::MP4_ATOM_stsd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  GrayLib::MP4_ATOM_mp4a = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'p' ) << 8) | ((DWORD)(BYTE)( '4' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , GrayLib::MP4_ATOM_avc1 = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( '1' ) << 24 )) , GrayLib::MP4_ATOM_esds = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'd' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , GrayLib::MP4_ATOM_avcC = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 'C' ) << 24 )) ,
  GrayLib::MP4_ATOM_stts = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , GrayLib::MP4_ATOM_stss = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , GrayLib::MP4_ATOM_stsc = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'c' ) << 24 )) , GrayLib::MP4_ATOM_stsz = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'z' ) << 24 )) ,
  GrayLib::MP4_ATOM_stco = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 'o' ) << 24 )) , GrayLib::MP4_ATOM_udta = ((DWORD)(BYTE)( 'u' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , GrayLib::MP4_ATOM_Creq = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'q' ) << 24 )) , GrayLib::MP4_ATOM_Cenc = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'c' ) << 24 )) ,
  GrayLib::MP4_ATOM_wide = ((DWORD)(BYTE)( 'w' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'd' ) << 16) | ((DWORD)(BYTE)( 'e' ) << 24 )) , GrayLib::MP4_ATOM_mdat = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , GrayLib::MP4_ATOM_ilst = ((DWORD)(BYTE)( 'i' ) | ((DWORD)(BYTE)( 'l' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , GrayLib::MP4_ATOM_gsst = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) ,
  GrayLib::MP4_ATOM_gstd = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_gssd = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , GrayLib::MP4_ATOM_gspu = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'p' ) << 16) | ((DWORD)(BYTE)( 'u' ) << 24 )) , GrayLib::MP4_ATOM_gspm = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'p' ) << 16) | ((DWORD)(BYTE)( 'm' ) << 24 )) ,
  GrayLib::MP4_ATOM_gshh = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) , GrayLib::MP4_ATOM_Ctoo = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'o' ) << 16) | ((DWORD)(BYTE)( 'o' ) << 24 )) , GrayLib::MP4_ATOM_Cnam = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'n' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 'm' ) << 24 )) , GrayLib::MP4_ATOM_Calb = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( 'b' ) << 24 )) ,
  GrayLib::MP4_ATOM_Cgen = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'g' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , GrayLib::MP4_ATOM_CART = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , GrayLib::MP4_ATOM_stik = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'k' ) << 24 )) , GrayLib::MP4_ATOM_tref = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) ,
  GrayLib::MP4_ATOM_trkn = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'k' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , GrayLib::MP4_ATOM_covr = ((DWORD)(BYTE)( 'c' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'v' ) << 16) | ((DWORD)(BYTE)( 'r' ) << 24 ))
}
 

Detailed Description