5 #ifndef PACKAGER_MEDIA_BASE_FOURCCS_H_
6 #define PACKAGER_MEDIA_BASE_FOURCCS_H_
10 namespace edash_packager {
16 FOURCC_ID32 = 0x49443332,
17 FOURCC_PRIV = 0x50524956,
19 FOURCC_ac_3 = 0x61632d33,
20 FOURCC_avc1 = 0x61766331,
21 FOURCC_avcC = 0x61766343,
22 FOURCC_bloc = 0x626C6F63,
23 FOURCC_cbc1 = 0x63626331,
24 FOURCC_cenc = 0x63656e63,
25 FOURCC_co64 = 0x636f3634,
26 FOURCC_ctim = 0x6374696d,
27 FOURCC_ctts = 0x63747473,
28 FOURCC_dac3 = 0x64616333,
29 FOURCC_dash = 0x64617368,
30 FOURCC_ddts = 0x64647473,
31 FOURCC_dec3 = 0x64656333,
32 FOURCC_dinf = 0x64696e66,
33 FOURCC_dref = 0x64726566,
34 FOURCC_dtsc = 0x64747363,
35 FOURCC_dtse = 0x64747365,
36 FOURCC_dtsh = 0x64747368,
37 FOURCC_dtsl = 0x6474736c,
38 FOURCC_dtsm = 0x6474732d,
39 FOURCC_dtsp = 0x6474732b,
40 FOURCC_ec_3 = 0x65632d33,
41 FOURCC_edts = 0x65647473,
42 FOURCC_elst = 0x656c7374,
43 FOURCC_enca = 0x656e6361,
44 FOURCC_encv = 0x656e6376,
45 FOURCC_esds = 0x65736473,
46 FOURCC_free = 0x66726565,
47 FOURCC_frma = 0x66726d61,
48 FOURCC_ftyp = 0x66747970,
49 FOURCC_hdlr = 0x68646c72,
50 FOURCC_hev1 = 0x68657631,
51 FOURCC_hint = 0x68696e74,
52 FOURCC_hvc1 = 0x68766331,
53 FOURCC_hvcC = 0x68766343,
54 FOURCC_iden = 0x6964656e,
55 FOURCC_iso6 = 0x69736f36,
56 FOURCC_iods = 0x696f6473,
57 FOURCC_mdat = 0x6d646174,
58 FOURCC_mdhd = 0x6d646864,
59 FOURCC_mdia = 0x6d646961,
60 FOURCC_meco = 0x6d65636f,
61 FOURCC_mehd = 0x6d656864,
62 FOURCC_meta = 0x6d657461,
63 FOURCC_mfhd = 0x6d666864,
64 FOURCC_mfra = 0x6d667261,
65 FOURCC_minf = 0x6d696e66,
66 FOURCC_moof = 0x6d6f6f66,
67 FOURCC_moov = 0x6d6f6f76,
68 FOURCC_mp41 = 0x6d703431,
69 FOURCC_mp4a = 0x6d703461,
70 FOURCC_mp4v = 0x6d703476,
71 FOURCC_mvex = 0x6d766578,
72 FOURCC_mvhd = 0x6d766864,
73 FOURCC_pasp = 0x70617370,
74 FOURCC_payl = 0x7061796c,
75 FOURCC_pdin = 0x7064696e,
76 FOURCC_prft = 0x70726674,
77 FOURCC_pssh = 0x70737368,
78 FOURCC_saio = 0x7361696f,
79 FOURCC_saiz = 0x7361697a,
80 FOURCC_sbgp = 0x73626770,
81 FOURCC_schi = 0x73636869,
82 FOURCC_schm = 0x7363686d,
83 FOURCC_sdtp = 0x73647470,
84 FOURCC_seig = 0x73656967,
85 FOURCC_senc = 0x73656e63,
86 FOURCC_sgpd = 0x73677064,
87 FOURCC_sidx = 0x73696478,
88 FOURCC_sinf = 0x73696e66,
89 FOURCC_skip = 0x736b6970,
90 FOURCC_smhd = 0x736d6864,
91 FOURCC_soun = 0x736f756e,
92 FOURCC_ssix = 0x73736978,
93 FOURCC_stbl = 0x7374626c,
94 FOURCC_stco = 0x7374636f,
95 FOURCC_sthd = 0x73746864,
96 FOURCC_stsc = 0x73747363,
97 FOURCC_stsd = 0x73747364,
98 FOURCC_stss = 0x73747373,
99 FOURCC_stsz = 0x7374737a,
100 FOURCC_sttg = 0x73747467,
101 FOURCC_stts = 0x73747473,
102 FOURCC_styp = 0x73747970,
103 FOURCC_stz2 = 0x73747a32,
104 FOURCC_subt = 0x73756274,
105 FOURCC_tenc = 0x74656e63,
106 FOURCC_text = 0x74657874,
107 FOURCC_tfdt = 0x74666474,
108 FOURCC_tfhd = 0x74666864,
109 FOURCC_tkhd = 0x746b6864,
110 FOURCC_traf = 0x74726166,
111 FOURCC_trak = 0x7472616b,
112 FOURCC_trex = 0x74726578,
113 FOURCC_trun = 0x7472756e,
114 FOURCC_udta = 0x75647461,
115 FOURCC_url = 0x75726c20,
116 FOURCC_urn = 0x75726e20,
117 FOURCC_uuid = 0x75756964,
118 FOURCC_vide = 0x76696465,
119 FOURCC_vlab = 0x766c6162,
120 FOURCC_vmhd = 0x766d6864,
121 FOURCC_vp08 = 0x76703038,
122 FOURCC_vp09 = 0x76703039,
123 FOURCC_vp10 = 0x76703130,
124 FOURCC_vpcC = 0x76706343,
125 FOURCC_vsid = 0x76736964,
126 FOURCC_vttC = 0x76747443,
127 FOURCC_vtta = 0x76747461,
128 FOURCC_vttc = 0x76747463,
129 FOURCC_vtte = 0x76747465,
130 FOURCC_wide = 0x77696465,
131 FOURCC_wvtt = 0x77767474,
134 const inline std::string FourCCToString(FourCC fourcc) {
136 buf[0] = (fourcc >> 24) & 0xff;
137 buf[1] = (fourcc >> 16) & 0xff;
138 buf[2] = (fourcc >> 8) & 0xff;
139 buf[3] = (fourcc) & 0xff;
141 return std::string(buf);
147 #endif // PACKAGER_MEDIA_BASE_FOURCCS_H_