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