-#define FOURCC_uuid VLC_FOURCC( 'u', 'u', 'i', 'd' )
-
-#define FOURCC_ftyp VLC_FOURCC( 'f', 't', 'y', 'p' )
-#define FOURCC_moov VLC_FOURCC( 'm', 'o', 'o', 'v' )
-#define FOURCC_foov VLC_FOURCC( 'f', 'o', 'o', 'v' )
-#define FOURCC_cmov VLC_FOURCC( 'c', 'm', 'o', 'v' )
-#define FOURCC_dcom VLC_FOURCC( 'd', 'c', 'o', 'm' )
-#define FOURCC_cmvd VLC_FOURCC( 'c', 'm', 'v', 'd' )
-
-#define FOURCC_moof VLC_FOURCC( 'm', 'o', 'o', 'f' )
-#define FOURCC_mdat VLC_FOURCC( 'm', 'd', 'a', 't' )
-#define FOURCC_skip VLC_FOURCC( 's', 'k', 'i', 'p' )
-#define FOURCC_free VLC_FOURCC( 'f', 'r', 'e', 'e' )
-#define FOURCC_udta VLC_FOURCC( 'u', 'd', 't', 'a' )
-#define FOURCC_wide VLC_FOURCC( 'w', 'i', 'd', 'e' )
-
-#define FOURCC_trak VLC_FOURCC( 't', 'r', 'a', 'k' )
-#define FOURCC_mvhd VLC_FOURCC( 'm', 'v', 'h', 'd' )
-#define FOURCC_tkhd VLC_FOURCC( 't', 'k', 'h', 'd' )
-#define FOURCC_tref VLC_FOURCC( 't', 'r', 'e', 'f' )
-#define FOURCC_mdia VLC_FOURCC( 'm', 'd', 'i', 'a' )
-#define FOURCC_mdhd VLC_FOURCC( 'm', 'd', 'h', 'd' )
-#define FOURCC_hdlr VLC_FOURCC( 'h', 'd', 'l', 'r' )
-#define FOURCC_minf VLC_FOURCC( 'm', 'i', 'n', 'f' )
-#define FOURCC_vmhd VLC_FOURCC( 'v', 'm', 'h', 'd' )
-#define FOURCC_smhd VLC_FOURCC( 's', 'm', 'h', 'd' )
-#define FOURCC_hmhd VLC_FOURCC( 'h', 'm', 'h', 'd' )
-#define FOURCC_dinf VLC_FOURCC( 'd', 'i', 'n', 'f' )
-#define FOURCC_url VLC_FOURCC( 'u', 'r', 'l', ' ' )
-#define FOURCC_urn VLC_FOURCC( 'u', 'r', 'n', ' ' )
-#define FOURCC_dref VLC_FOURCC( 'd', 'r', 'e', 'f' )
-#define FOURCC_stbl VLC_FOURCC( 's', 't', 'b', 'l' )
-#define FOURCC_stts VLC_FOURCC( 's', 't', 't', 's' )
-#define FOURCC_ctts VLC_FOURCC( 'c', 't', 't', 's' )
-#define FOURCC_stsd VLC_FOURCC( 's', 't', 's', 'd' )
-#define FOURCC_stsz VLC_FOURCC( 's', 't', 's', 'z' )
-#define FOURCC_stz2 VLC_FOURCC( 's', 't', 'z', '2' )
-#define FOURCC_stsc VLC_FOURCC( 's', 't', 's', 'c' )
-#define FOURCC_stco VLC_FOURCC( 's', 't', 'c', 'o' )
-#define FOURCC_co64 VLC_FOURCC( 'c', 'o', '6', '4' )
-#define FOURCC_stss VLC_FOURCC( 's', 't', 's', 's' )
-#define FOURCC_stsh VLC_FOURCC( 's', 't', 's', 'h' )
-#define FOURCC_stdp VLC_FOURCC( 's', 't', 'd', 'p' )
-#define FOURCC_padb VLC_FOURCC( 'p', 'a', 'd', 'b' )
-#define FOURCC_edts VLC_FOURCC( 'e', 'd', 't', 's' )
-#define FOURCC_elst VLC_FOURCC( 'e', 'l', 's', 't' )
-#define FOURCC_udta VLC_FOURCC( 'u', 'd', 't', 'a' )
-#define FOURCC_mvex VLC_FOURCC( 'm', 'v', 'e', 'x' )
-#define FOURCC_trex VLC_FOURCC( 't', 'r', 'e', 'x' )
-#define FOURCC_mfhd VLC_FOURCC( 'm', 'f', 'h', 'd' )
-#define FOURCC_traf VLC_FOURCC( 't', 'r', 'a', 'f' )
-#define FOURCC_tfhd VLC_FOURCC( 't', 'f', 'h', 'd' )
-#define FOURCC_trun VLC_FOURCC( 't', 'r', 'u', 'n' )
-#define FOURCC_cprt VLC_FOURCC( 'c', 'p', 'r', 't' )
-#define FOURCC_iods VLC_FOURCC( 'i', 'o', 'd', 's' )
-
-#define FOURCC_nmhd VLC_FOURCC( 'n', 'm', 'h', 'd' )
-#define FOURCC_mp4v VLC_FOURCC( 'm', 'p', '4', 'v' )
-#define FOURCC_mp4a VLC_FOURCC( 'm', 'p', '4', 'a' )
-#define FOURCC_mp4s VLC_FOURCC( 'm', 'p', '4', 's' )
-#define FOURCC_vide VLC_FOURCC( 'v', 'i', 'd', 'e' )
-#define FOURCC_soun VLC_FOURCC( 's', 'o', 'u', 'n' )
-#define FOURCC_hint VLC_FOURCC( 'h', 'i', 'n', 't' )
-
-#define FOURCC_dpnd VLC_FOURCC( 'd', 'p', 'n', 'd' )
-#define FOURCC_ipir VLC_FOURCC( 'i', 'p', 'i', 'r' )
-#define FOURCC_mpod VLC_FOURCC( 'm', 'p', 'o', 'd' )
-#define FOURCC_hnti VLC_FOURCC( 'h', 'n', 't', 'i' )
-#define FOURCC_rtp VLC_FOURCC( 'r', 't', 'p', ' ' )
-
-#define FOURCC_isom VLC_FOURCC( 'i', 's', 'o', 'm' )
-#define FOURCC_esds VLC_FOURCC( 'e', 's', 'd', 's' )
-
-#define FOURCC__mp3 VLC_FOURCC( '.', 'm', 'p', '3' )
-#define FOURCC_ms02 VLC_FOURCC( 'm', 's', 0x0, 0x02 )
-#define FOURCC_ms11 VLC_FOURCC( 'm', 's', 0x0, 0x11 )
-#define FOURCC_ms55 VLC_FOURCC( 'm', 's', 0x0, 0x55 )
-#define FOURCC_twos VLC_FOURCC( 't', 'w', 'o', 's' )
-#define FOURCC_sowt VLC_FOURCC( 's', 'o', 'w', 't' )
-#define FOURCC_QDMC VLC_FOURCC( 'Q', 'D', 'M', 'C' )
-#define FOURCC_QDM2 VLC_FOURCC( 'Q', 'D', 'M', '2' )
-#define FOURCC_ima4 VLC_FOURCC( 'i', 'm', 'a', '4' )
-#define FOURCC_IMA4 VLC_FOURCC( 'I', 'M', 'A', '4' )
-#define FOURCC_dvi VLC_FOURCC( 'd', 'v', 'i', ' ' )
-#define FOURCC_MAC3 VLC_FOURCC( 'M', 'A', 'C', '3' )
-#define FOURCC_MAC6 VLC_FOURCC( 'M', 'A', 'C', '6' )
-#define FOURCC_alaw VLC_FOURCC( 'a', 'l', 'a', 'w' )
-#define FOURCC_ulaw VLC_FOURCC( 'u', 'l', 'a', 'w' )
-#define FOURCC_Qclp VLC_FOURCC( 'Q', 'c', 'l', 'p' )
-#define FOURCC_samr VLC_FOURCC( 's', 'a', 'm', 'r' )
-
-#define FOURCC_zlib VLC_FOURCC( 'z', 'l', 'i', 'b' )
-#define FOURCC_SVQ1 VLC_FOURCC( 'S', 'V', 'Q', '1' )
-#define FOURCC_SVQ3 VLC_FOURCC( 'S', 'V', 'Q', '3' )
-#define FOURCC_ZyGo VLC_FOURCC( 'Z', 'y', 'G', 'o' )
-#define FOURCC_3IV1 VLC_FOURCC( '3', 'I', 'V', '1' )
-#define FOURCC_3iv1 VLC_FOURCC( '3', 'i', 'v', '1' )
-#define FOURCC_3IV2 VLC_FOURCC( '3', 'I', 'V', '2' )
-#define FOURCC_3iv2 VLC_FOURCC( '3', 'i', 'v', '2' )
-#define FOURCC_3IVD VLC_FOURCC( '3', 'I', 'V', 'D' )
-#define FOURCC_3ivd VLC_FOURCC( '3', 'i', 'v', 'd' )
-#define FOURCC_3VID VLC_FOURCC( '3', 'V', 'I', 'D' )
-#define FOURCC_3vid VLC_FOURCC( '3', 'v', 'i', 'd' )
-#define FOURCC_h263 VLC_FOURCC( 'h', '2', '6', '3' )
-#define FOURCC_s263 VLC_FOURCC( 's', '2', '6', '3' )
-#define FOURCC_DIVX VLC_FOURCC( 'D', 'I', 'V', 'X' )
-#define FOURCC_cvid VLC_FOURCC( 'c', 'v', 'i', 'd' )
-#define FOURCC_mjpa VLC_FOURCC( 'm', 'j', 'p', 'a' )
-#define FOURCC_mjpb VLC_FOURCC( 'm', 'j', 'q', 't' )
-#define FOURCC_mjqt VLC_FOURCC( 'm', 'j', 'h', 't' )
-#define FOURCC_mjht VLC_FOURCC( 'm', 'j', 'p', 'b' )
-#define FOURCC_VP31 VLC_FOURCC( 'V', 'P', '3', '1' )
-#define FOURCC_vp31 VLC_FOURCC( 'v', 'p', '3', '1' )
-
-#define FOURCC_dvc VLC_FOURCC( 'd', 'v', 'c', ' ' )
-#define FOURCC_dvp VLC_FOURCC( 'd', 'v', 'p', ' ' )
-#define FOURCC_raw VLC_FOURCC( 'r', 'a', 'w', ' ' )
-
-#define FOURCC_jpeg VLC_FOURCC( 'j', 'p', 'e', 'g' )
-
-
-#define FOURCC_rmra VLC_FOURCC( 'r', 'm', 'r', 'a' )
-#define FOURCC_rmda VLC_FOURCC( 'r', 'm', 'd', 'a' )
-#define FOURCC_rdrf VLC_FOURCC( 'r', 'd', 'r', 'f' )
-#define FOURCC_rmdr VLC_FOURCC( 'r', 'm', 'd', 'r' )
-#define FOURCC_rmvc VLC_FOURCC( 'r', 'm', 'v', 'c' )
-#define FOURCC_rmcd VLC_FOURCC( 'r', 'm', 'c', 'd' )
-#define FOURCC_rmqu VLC_FOURCC( 'r', 'm', 'q', 'u' )
-#define FOURCC_alis VLC_FOURCC( 'a', 'l', 'i', 's' )
+#ifndef _VLC_MP4_H
+#define _VLC_MP4_H 1
+
+#include <vlc_es.h>
+
+#define ATOM_root VLC_FOURCC( 'r', 'o', 'o', 't' )
+#define ATOM_uuid VLC_FOURCC( 'u', 'u', 'i', 'd' )
+
+#define ATOM_ftyp VLC_FOURCC( 'f', 't', 'y', 'p' )
+#define ATOM_moov VLC_FOURCC( 'm', 'o', 'o', 'v' )
+#define ATOM_foov VLC_FOURCC( 'f', 'o', 'o', 'v' )
+#define ATOM_cmov VLC_FOURCC( 'c', 'm', 'o', 'v' )
+#define ATOM_dcom VLC_FOURCC( 'd', 'c', 'o', 'm' )
+#define ATOM_cmvd VLC_FOURCC( 'c', 'm', 'v', 'd' )
+
+#define ATOM_moof VLC_FOURCC( 'm', 'o', 'o', 'f' )
+#define ATOM_mdat VLC_FOURCC( 'm', 'd', 'a', 't' )
+#define ATOM_skip VLC_FOURCC( 's', 'k', 'i', 'p' )
+#define ATOM_free VLC_FOURCC( 'f', 'r', 'e', 'e' )
+#define ATOM_udta VLC_FOURCC( 'u', 'd', 't', 'a' )
+#define ATOM_wide VLC_FOURCC( 'w', 'i', 'd', 'e' )
+
+#define ATOM_data VLC_FOURCC( 'd', 'a', 't', 'a' )
+
+#define ATOM_trak VLC_FOURCC( 't', 'r', 'a', 'k' )
+#define ATOM_mvhd VLC_FOURCC( 'm', 'v', 'h', 'd' )
+#define ATOM_tkhd VLC_FOURCC( 't', 'k', 'h', 'd' )
+#define ATOM_tref VLC_FOURCC( 't', 'r', 'e', 'f' )
+#define ATOM_mdia VLC_FOURCC( 'm', 'd', 'i', 'a' )
+#define ATOM_mdhd VLC_FOURCC( 'm', 'd', 'h', 'd' )
+#define ATOM_hdlr VLC_FOURCC( 'h', 'd', 'l', 'r' )
+#define ATOM_minf VLC_FOURCC( 'm', 'i', 'n', 'f' )
+#define ATOM_vmhd VLC_FOURCC( 'v', 'm', 'h', 'd' )
+#define ATOM_smhd VLC_FOURCC( 's', 'm', 'h', 'd' )
+#define ATOM_hmhd VLC_FOURCC( 'h', 'm', 'h', 'd' )
+#define ATOM_dinf VLC_FOURCC( 'd', 'i', 'n', 'f' )
+#define ATOM_url VLC_FOURCC( 'u', 'r', 'l', ' ' )
+#define ATOM_urn VLC_FOURCC( 'u', 'r', 'n', ' ' )
+#define ATOM_dref VLC_FOURCC( 'd', 'r', 'e', 'f' )
+#define ATOM_stbl VLC_FOURCC( 's', 't', 'b', 'l' )
+#define ATOM_stts VLC_FOURCC( 's', 't', 't', 's' )
+#define ATOM_ctts VLC_FOURCC( 'c', 't', 't', 's' )
+#define ATOM_stsd VLC_FOURCC( 's', 't', 's', 'd' )
+#define ATOM_stsz VLC_FOURCC( 's', 't', 's', 'z' )
+#define ATOM_stz2 VLC_FOURCC( 's', 't', 'z', '2' )
+#define ATOM_stsc VLC_FOURCC( 's', 't', 's', 'c' )
+#define ATOM_stco VLC_FOURCC( 's', 't', 'c', 'o' )
+#define ATOM_co64 VLC_FOURCC( 'c', 'o', '6', '4' )
+#define ATOM_stss VLC_FOURCC( 's', 't', 's', 's' )
+#define ATOM_stsh VLC_FOURCC( 's', 't', 's', 'h' )
+#define ATOM_stdp VLC_FOURCC( 's', 't', 'd', 'p' )
+#define ATOM_padb VLC_FOURCC( 'p', 'a', 'd', 'b' )
+#define ATOM_edts VLC_FOURCC( 'e', 'd', 't', 's' )
+#define ATOM_elst VLC_FOURCC( 'e', 'l', 's', 't' )
+#define ATOM_mvex VLC_FOURCC( 'm', 'v', 'e', 'x' )
+#define ATOM_sdtp VLC_FOURCC( 's', 'd', 't', 'p' )
+#define ATOM_trex VLC_FOURCC( 't', 'r', 'e', 'x' )
+#define ATOM_mehd VLC_FOURCC( 'm', 'e', 'h', 'd' )
+#define ATOM_mfhd VLC_FOURCC( 'm', 'f', 'h', 'd' )
+#define ATOM_traf VLC_FOURCC( 't', 'r', 'a', 'f' )
+#define ATOM_sidx VLC_FOURCC( 's', 'i', 'd', 'x' )
+#define ATOM_tfhd VLC_FOURCC( 't', 'f', 'h', 'd' )
+#define ATOM_trun VLC_FOURCC( 't', 'r', 'u', 'n' )
+#define ATOM_cprt VLC_FOURCC( 'c', 'p', 'r', 't' )
+#define ATOM_iods VLC_FOURCC( 'i', 'o', 'd', 's' )
+#define ATOM_pasp VLC_FOURCC( 'p', 'a', 's', 'p' )
+#define ATOM_mfra VLC_FOURCC( 'm', 'f', 'r', 'a' )
+#define ATOM_mfro VLC_FOURCC( 'm', 'f', 'r', 'o' )
+#define ATOM_tfra VLC_FOURCC( 't', 'f', 'r', 'a' )
+
+#define ATOM_nmhd VLC_FOURCC( 'n', 'm', 'h', 'd' )
+#define ATOM_mp2v VLC_FOURCC( 'm', 'p', '2', 'v' )
+#define ATOM_mp4v VLC_FOURCC( 'm', 'p', '4', 'v' )
+#define ATOM_mp4a VLC_FOURCC( 'm', 'p', '4', 'a' )
+#define ATOM_mp4s VLC_FOURCC( 'm', 'p', '4', 's' )
+#define ATOM_vide VLC_FOURCC( 'v', 'i', 'd', 'e' )
+#define ATOM_soun VLC_FOURCC( 's', 'o', 'u', 'n' )
+#define ATOM_hint VLC_FOURCC( 'h', 'i', 'n', 't' )
+#define ATOM_hdv2 VLC_FOURCC( 'h', 'd', 'v', '2' )
+
+#define ATOM_dpnd VLC_FOURCC( 'd', 'p', 'n', 'd' )
+#define ATOM_ipir VLC_FOURCC( 'i', 'p', 'i', 'r' )
+#define ATOM_mpod VLC_FOURCC( 'm', 'p', 'o', 'd' )
+#define ATOM_hnti VLC_FOURCC( 'h', 'n', 't', 'i' )
+#define ATOM_rtp VLC_FOURCC( 'r', 't', 'p', ' ' )
+
+#define ATOM_isom VLC_FOURCC( 'i', 's', 'o', 'm' )
+#define ATOM_3gp4 VLC_FOURCC( '3', 'g', 'p', '4' )
+#define ATOM_esds VLC_FOURCC( 'e', 's', 'd', 's' )
+
+#define ATOM__mp3 VLC_FOURCC( '.', 'm', 'p', '3' )
+#define ATOM_ms02 VLC_FOURCC( 'm', 's', 0x0, 0x02 )
+#define ATOM_ms11 VLC_FOURCC( 'm', 's', 0x0, 0x11 )
+#define ATOM_ms55 VLC_FOURCC( 'm', 's', 0x0, 0x55 )
+#define ATOM_twos VLC_FOURCC( 't', 'w', 'o', 's' )
+#define ATOM_sowt VLC_FOURCC( 's', 'o', 'w', 't' )
+#define ATOM_QDMC VLC_FOURCC( 'Q', 'D', 'M', 'C' )
+#define ATOM_QDM2 VLC_FOURCC( 'Q', 'D', 'M', '2' )
+#define ATOM_ima4 VLC_FOURCC( 'i', 'm', 'a', '4' )
+#define ATOM_IMA4 VLC_FOURCC( 'I', 'M', 'A', '4' )
+#define ATOM_dvi VLC_FOURCC( 'd', 'v', 'i', ' ' )
+#define ATOM_MAC3 VLC_FOURCC( 'M', 'A', 'C', '3' )
+#define ATOM_MAC6 VLC_FOURCC( 'M', 'A', 'C', '6' )
+#define ATOM_alaw VLC_FOURCC( 'a', 'l', 'a', 'w' )
+#define ATOM_ulaw VLC_FOURCC( 'u', 'l', 'a', 'w' )
+#define ATOM_Qclp VLC_FOURCC( 'Q', 'c', 'l', 'p' )
+#define ATOM_samr VLC_FOURCC( 's', 'a', 'm', 'r' )
+#define ATOM_sawb VLC_FOURCC( 's', 'a', 'w', 'b' )
+#define ATOM_OggS VLC_FOURCC( 'O', 'g', 'g', 'S' )
+#define ATOM_alac VLC_FOURCC( 'a', 'l', 'a', 'c' )
+#define ATOM_dac3 VLC_FOURCC( 'd', 'a', 'c', '3' )
+#define ATOM_dec3 VLC_FOURCC( 'd', 'e', 'c', '3' )
+#define ATOM_dvc1 VLC_FOURCC( 'd', 'v', 'c', '1' )
+#define ATOM_enda VLC_FOURCC( 'e', 'n', 'd', 'a' )
+#define ATOM_gnre VLC_FOURCC( 'g', 'n', 'r', 'e' )
+#define ATOM_trkn VLC_FOURCC( 't', 'r', 'k', 'n' )
+
+#define ATOM_zlib VLC_FOURCC( 'z', 'l', 'i', 'b' )
+#define ATOM_SVQ1 VLC_FOURCC( 'S', 'V', 'Q', '1' )
+#define ATOM_SVQ3 VLC_FOURCC( 'S', 'V', 'Q', '3' )
+#define ATOM_ZyGo VLC_FOURCC( 'Z', 'y', 'G', 'o' )
+#define ATOM_3IV1 VLC_FOURCC( '3', 'I', 'V', '1' )
+#define ATOM_3iv1 VLC_FOURCC( '3', 'i', 'v', '1' )
+#define ATOM_3IV2 VLC_FOURCC( '3', 'I', 'V', '2' )
+#define ATOM_3iv2 VLC_FOURCC( '3', 'i', 'v', '2' )
+#define ATOM_3IVD VLC_FOURCC( '3', 'I', 'V', 'D' )
+#define ATOM_3ivd VLC_FOURCC( '3', 'i', 'v', 'd' )
+#define ATOM_3VID VLC_FOURCC( '3', 'V', 'I', 'D' )
+#define ATOM_3vid VLC_FOURCC( '3', 'v', 'i', 'd' )
+#define ATOM_h263 VLC_FOURCC( 'h', '2', '6', '3' )
+#define ATOM_s263 VLC_FOURCC( 's', '2', '6', '3' )
+#define ATOM_DIVX VLC_FOURCC( 'D', 'I', 'V', 'X' )
+#define ATOM_XVID VLC_FOURCC( 'X', 'V', 'I', 'D' )
+#define ATOM_cvid VLC_FOURCC( 'c', 'v', 'i', 'd' )
+#define ATOM_mjpa VLC_FOURCC( 'm', 'j', 'p', 'a' )
+#define ATOM_mjpb VLC_FOURCC( 'm', 'j', 'q', 't' )
+#define ATOM_mjqt VLC_FOURCC( 'm', 'j', 'h', 't' )
+#define ATOM_mjht VLC_FOURCC( 'm', 'j', 'p', 'b' )
+#define ATOM_VP31 VLC_FOURCC( 'V', 'P', '3', '1' )
+#define ATOM_vp31 VLC_FOURCC( 'v', 'p', '3', '1' )
+#define ATOM_h264 VLC_FOURCC( 'h', '2', '6', '4' )
+#define ATOM_qdrw VLC_FOURCC( 'q', 'd', 'r', 'w' )
+
+#define ATOM_avc1 VLC_FOURCC( 'a', 'v', 'c', '1' )
+#define ATOM_avcC VLC_FOURCC( 'a', 'v', 'c', 'C' )
+#define ATOM_m4ds VLC_FOURCC( 'm', '4', 'd', 's' )
+
+#define ATOM_dvc VLC_FOURCC( 'd', 'v', 'c', ' ' )
+#define ATOM_dvp VLC_FOURCC( 'd', 'v', 'p', ' ' )
+#define ATOM_dv5n VLC_FOURCC( 'd', 'v', '5', 'n' )
+#define ATOM_dv5p VLC_FOURCC( 'd', 'v', '5', 'p' )
+#define ATOM_raw VLC_FOURCC( 'r', 'a', 'w', ' ' )
+
+#define ATOM_jpeg VLC_FOURCC( 'j', 'p', 'e', 'g' )
+
+#define ATOM_yv12 VLC_FOURCC( 'y', 'v', '1', '2' )
+#define ATOM_yuv2 VLC_FOURCC( 'y', 'u', 'v', '2' )
+
+#define ATOM_rmra VLC_FOURCC( 'r', 'm', 'r', 'a' )
+#define ATOM_rmda VLC_FOURCC( 'r', 'm', 'd', 'a' )
+#define ATOM_rdrf VLC_FOURCC( 'r', 'd', 'r', 'f' )
+#define ATOM_rmdr VLC_FOURCC( 'r', 'm', 'd', 'r' )
+#define ATOM_rmvc VLC_FOURCC( 'r', 'm', 'v', 'c' )
+#define ATOM_rmcd VLC_FOURCC( 'r', 'm', 'c', 'd' )
+#define ATOM_rmqu VLC_FOURCC( 'r', 'm', 'q', 'u' )
+#define ATOM_alis VLC_FOURCC( 'a', 'l', 'i', 's' )
+
+#define ATOM_gmhd VLC_FOURCC( 'g', 'm', 'h', 'd' )
+#define ATOM_wave VLC_FOURCC( 'w', 'a', 'v', 'e' )
+
+#define ATOM_drms VLC_FOURCC( 'd', 'r', 'm', 's' )
+#define ATOM_sinf VLC_FOURCC( 's', 'i', 'n', 'f' )
+#define ATOM_schi VLC_FOURCC( 's', 'c', 'h', 'i' )
+#define ATOM_user VLC_FOURCC( 'u', 's', 'e', 'r' )
+#define ATOM_key VLC_FOURCC( 'k', 'e', 'y', ' ' )
+#define ATOM_iviv VLC_FOURCC( 'i', 'v', 'i', 'v' )
+#define ATOM_name VLC_FOURCC( 'n', 'a', 'm', 'e' )
+#define ATOM_priv VLC_FOURCC( 'p', 'r', 'i', 'v' )
+#define ATOM_drmi VLC_FOURCC( 'd', 'r', 'm', 'i' )
+#define ATOM_frma VLC_FOURCC( 'f', 'r', 'm', 'a' )
+#define ATOM_skcr VLC_FOURCC( 's', 'k', 'c', 'r' )
+
+#define ATOM_text VLC_FOURCC( 't', 'e', 'x', 't' )
+#define ATOM_tx3g VLC_FOURCC( 't', 'x', '3', 'g' )
+#define ATOM_subp VLC_FOURCC( 's', 'u', 'b', 'p' )
+#define ATOM_sbtl VLC_FOURCC( 's', 'b', 't', 'l' )
+
+#define ATOM_0xa9nam VLC_FOURCC( 0xa9, 'n', 'a', 'm' )
+#define ATOM_0xa9aut VLC_FOURCC( 0xa9, 'a', 'u', 't' )
+#define ATOM_0xa9cpy VLC_FOURCC( 0xa9, 'c', 'p', 'y' )
+#define ATOM_0xa9inf VLC_FOURCC( 0xa9, 'i', 'n', 'f' )
+#define ATOM_0xa9ART VLC_FOURCC( 0xa9, 'A', 'R', 'T' )
+#define ATOM_0xa9des VLC_FOURCC( 0xa9, 'd', 'e', 's' )
+#define ATOM_0xa9dir VLC_FOURCC( 0xa9, 'd', 'i', 'r' )
+#define ATOM_0xa9cmt VLC_FOURCC( 0xa9, 'c', 'm', 't' )
+#define ATOM_0xa9req VLC_FOURCC( 0xa9, 'r', 'e', 'q' )
+#define ATOM_0xa9day VLC_FOURCC( 0xa9, 'd', 'a', 'y' )
+#define ATOM_0xa9fmt VLC_FOURCC( 0xa9, 'f', 'm', 't' )
+#define ATOM_0xa9prd VLC_FOURCC( 0xa9, 'p', 'r', 'd' )
+#define ATOM_0xa9prf VLC_FOURCC( 0xa9, 'p', 'r', 'f' )
+#define ATOM_0xa9src VLC_FOURCC( 0xa9, 's', 'r', 'c' )
+#define ATOM_0xa9alb VLC_FOURCC( 0xa9, 'a', 'l', 'b' )
+#define ATOM_0xa9dis VLC_FOURCC( 0xa9, 'd', 'i', 's' )
+#define ATOM_0xa9enc VLC_FOURCC( 0xa9, 'e', 'n', 'c' )
+#define ATOM_0xa9trk VLC_FOURCC( 0xa9, 't', 'r', 'k' )
+#define ATOM_0xa9url VLC_FOURCC( 0xa9, 'u', 'r', 'l' )
+#define ATOM_0xa9dsa VLC_FOURCC( 0xa9, 'd', 's', 'a' )
+#define ATOM_0xa9hst VLC_FOURCC( 0xa9, 'h', 's', 't' )
+#define ATOM_0xa9ope VLC_FOURCC( 0xa9, 'o', 'p', 'e' )
+#define ATOM_0xa9wrt VLC_FOURCC( 0xa9, 'w', 'r', 't' )
+#define ATOM_0xa9com VLC_FOURCC( 0xa9, 'c', 'o', 'm' )
+#define ATOM_0xa9gen VLC_FOURCC( 0xa9, 'g', 'e', 'n' )
+#define ATOM_0xa9too VLC_FOURCC( 0xa9, 't', 'o', 'o' )
+#define ATOM_0xa9wrn VLC_FOURCC( 0xa9, 'w', 'r', 'n' )
+#define ATOM_0xa9swr VLC_FOURCC( 0xa9, 's', 'w', 'r' )
+#define ATOM_0xa9mak VLC_FOURCC( 0xa9, 'm', 'a', 'k' )
+#define ATOM_0xa9mod VLC_FOURCC( 0xa9, 'm', 'o', 'd' )
+#define ATOM_0xa9PRD VLC_FOURCC( 0xa9, 'P', 'R', 'D' )
+#define ATOM_0xa9grp VLC_FOURCC( 0xa9, 'g', 'r', 'p' )
+#define ATOM_0xa9lyr VLC_FOURCC( 0xa9, 'l', 'y', 'r' )
+#define ATOM_0xa9gen VLC_FOURCC( 0xa9, 'g', 'e', 'n' )
+#define ATOM_0xa9st3 VLC_FOURCC( 0xa9, 's', 't', '3' )
+#define ATOM_0xa9ard VLC_FOURCC( 0xa9, 'a', 'r', 'd' )
+#define ATOM_0xa9arg VLC_FOURCC( 0xa9, 'a', 'r', 'g' )
+#define ATOM_0xa9cak VLC_FOURCC( 0xa9, 'c', 'a', 'k' )
+#define ATOM_0xa9con VLC_FOURCC( 0xa9, 'c', 'o', 'n' )
+#define ATOM_0xa9des VLC_FOURCC( 0xa9, 'd', 'e', 's' )
+#define ATOM_0xa9lnt VLC_FOURCC( 0xa9, 'l', 'n', 't' )
+#define ATOM_0xa9phg VLC_FOURCC( 0xa9, 'p', 'h', 'g' )
+#define ATOM_0xa9pub VLC_FOURCC( 0xa9, 'p', 'u', 'b' )
+#define ATOM_0xa9sne VLC_FOURCC( 0xa9, 's', 'n', 'e' )
+#define ATOM_0xa9sol VLC_FOURCC( 0xa9, 's', 'o', 'l' )
+#define ATOM_0xa9thx VLC_FOURCC( 0xa9, 't', 'h', 'x' )
+#define ATOM_0xa9xpd VLC_FOURCC( 0xa9, 'x', 'p', 'd' )
+#define ATOM_chpl VLC_FOURCC( 'c', 'h', 'p', 'l' )
+#define ATOM_WLOC VLC_FOURCC( 'W', 'L', 'O', 'C' )
+
+#define ATOM_meta VLC_FOURCC( 'm', 'e', 't', 'a' )
+#define ATOM_ilst VLC_FOURCC( 'i', 'l', 's', 't' )
+
+#define ATOM_chap VLC_FOURCC( 'c', 'h', 'a', 'p' )