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