* Package: media-video/atomicparsley-0.9.0 * Repository: gentoo * Maintainer: media-video@gentoo.org * USE: abi_x86_64 amd64 elibc_musl kernel_linux userland_GNU * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking AtomicParsley-source-0.9.0.zip to /var/tmp/portage/media-video/atomicparsley-0.9.0/work >>> Source unpacked in /var/tmp/portage/media-video/atomicparsley-0.9.0/work >>> Preparing source in /var/tmp/portage/media-video/atomicparsley-0.9.0/work/AtomicParsley-source-0.9.0 ... * Applying atomicparsley-0.9.0-glibc-2.10.patch ... [ ok ] * Applying atomicparsley-0.9.0-environment.patch ... [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/media-video/atomicparsley-0.9.0/work/AtomicParsley-source-0.9.0 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/media-video/atomicparsley-0.9.0/work/AtomicParsley-source-0.9.0 ... Compiling AP_commons.cpp ... In file included from AP_commons.cpp:34: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AP_commons.h:22, from AP_commons.cpp:34: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ In file included from AP_commons.cpp:36: AtomicParsley.h:94:1: warning: ‘typedef’ was ignored in this declaration 94 | typedef struct EmployedCodecs { | ^~~~~~~ AP_commons.cpp: In function ‘uint16_t PackLanguage(const char*, uint8_t)’: AP_commons.cpp:138:51: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 138 | (language_code[2+lang_offset] - 0x60) & 0x1F; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ AP_commons.cpp: In function ‘uint16_t UInt16FromBigEndian(const char*)’: AP_commons.cpp:253:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 253 | return ((string[0] & 0xff) << 8 | string[1] & 0xff) << 0; | ~~~~~~~~~~^~~~~~ AP_commons.cpp: In function ‘uint32_t UInt32FromBigEndian(const char*)’: AP_commons.cpp:263:100: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 263 | | (string[1] & 0xff) << 16 | (string[2] & 0xff) << 8 | string[3] & 0xff) << 0; | ~~~~~~~~~~^~~~~~ AP_commons.cpp: In function ‘uint64_t UInt64FromBigEndian(const char*)’: AP_commons.cpp:274:96: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 274 | | (string[5] & 0xff) << 16 | (string[6] & 0xff) << 8 | string[7] & 0xff) << 0; | ~~~~~~~~~~^~~~~~ Compiling AtomicParsley_genres.cpp ... In file included from AtomicParsley_genres.cpp:33: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AP_commons.h:22, from AtomicParsley_genres.cpp:33: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ In file included from AtomicParsley_genres.cpp:34: AtomicParsley.h:94:1: warning: ‘typedef’ was ignored in this declaration 94 | typedef struct EmployedCodecs { | ^~~~~~~ AtomicParsley_genres.cpp:74:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 74 | { "Movie", 0 }, | ^~~~~~~ AtomicParsley_genres.cpp:75:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 75 | { "Normal", 1 }, | ^~~~~~~~ AtomicParsley_genres.cpp:76:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 76 | { "Audiobook", 2 }, | ^~~~~~~~~~~ AtomicParsley_genres.cpp:77:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 77 | { "Whacked Bookmark", 5 }, | ^~~~~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:78:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 78 | { "Music Video", 6 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:79:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 79 | { "Short Film", 9 }, | ^~~~~~~~~~~~ AtomicParsley_genres.cpp:80:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 80 | { "TV Show", 10 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:81:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 81 | { "Booklet", 11 } | ^~~~~~~~~ AtomicParsley_genres.cpp:86:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 86 | { "United States", 143441 }, | ^~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:87:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 87 | { "France", 143442 }, | ^~~~~~~~ AtomicParsley_genres.cpp:88:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 88 | { "Germany", 143443 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:89:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 89 | { "United Kingdom", 143444 }, | ^~~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:90:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 90 | { "Austria", 143445 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:91:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 91 | { "Belgium", 143446 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:92:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 92 | { "Finland", 143447 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:93:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 93 | { "Greece", 143448 }, | ^~~~~~~~ AtomicParsley_genres.cpp:94:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 94 | { "Ireland", 143449 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:95:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 95 | { "Italy", 143450 }, | ^~~~~~~ AtomicParsley_genres.cpp:96:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 96 | { "Luxembourg", 143451 }, | ^~~~~~~~~~~~ AtomicParsley_genres.cpp:97:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 97 | { "Netherlands", 143452 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:98:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 98 | { "Portugal", 143453 }, | ^~~~~~~~~~ AtomicParsley_genres.cpp:99:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 99 | { "Spain", 143454 }, | ^~~~~~~ AtomicParsley_genres.cpp:100:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 100 | { "Canada", 143455 }, | ^~~~~~~~ AtomicParsley_genres.cpp:101:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 101 | { "Sweden", 143456 }, | ^~~~~~~~ AtomicParsley_genres.cpp:102:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 102 | { "Norway", 143457 }, | ^~~~~~~~ AtomicParsley_genres.cpp:103:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 103 | { "Denmark", 143458 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:104:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 104 | { "Switzerland", 143459 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:105:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 105 | { "Australia", 143460 }, | ^~~~~~~~~~~ AtomicParsley_genres.cpp:106:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 106 | { "New Zealand", 143461 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:107:4: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | { "Japan", 143462 } | ^~~~~~~ Compiling AP_iconv.cpp ... AP_iconv.cpp: In function ‘int strip_bogusUTF16toRawUTF8(unsigned char*, int, wchar_t*, int)’: AP_iconv.cpp:702:20: warning: variable ‘instop’ set but not used [-Wunused-but-set-variable] 702 | const wchar_t* instop; | ^~~~~~ Compiling AtomicParsley.cpp ... In file included from AtomicParsley.h:35, from AtomicParsley.cpp:39: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AtomicParsley.cpp:29: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ In file included from AtomicParsley.cpp:39: AtomicParsley.h:94:1: warning: ‘typedef’ was ignored in this declaration 94 | typedef struct EmployedCodecs { | ^~~~~~~ In file included from AtomicParsley.cpp:40: AP_AtomDefinitions.h:24:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 24 | {"<()>", {"_ANY_LEVEL"}, UNKNOWN_ATOM_TYPE, UKNOWN_REQUIREMENTS, UNKNOWN_ATOM }, //our unknown atom (self-defined) | ^~~~~~ AP_AtomDefinitions.h:24:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 24 | {"<()>", {"_ANY_LEVEL"}, UNKNOWN_ATOM_TYPE, UKNOWN_REQUIREMENTS, UNKNOWN_ATOM }, //our unknown atom (self-defined) | ^~~~~~~~~~~~ AP_AtomDefinitions.h:26:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 26 | {"ftyp", {"FILE_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:26:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 26 | {"ftyp", {"FILE_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:28:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 28 | {"moov", {"FILE_LEVEL"}, PARENT_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:28:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 28 | {"moov", {"FILE_LEVEL"}, PARENT_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:30:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 30 | {"mdat", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:30:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 30 | {"mdat", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:32:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 32 | {"pdin", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:32:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 32 | {"pdin", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:34:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 34 | {"moof", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:34:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 34 | {"moof", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:35:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 35 | {"mfhd", {"moof"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:35:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 35 | {"mfhd", {"moof"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:36:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 36 | {"traf", {"moof"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:36:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 36 | {"traf", {"moof"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:37:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 37 | {"tfhd", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:37:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 37 | {"tfhd", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:38:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 38 | {"trun", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:38:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 38 | {"trun", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:40:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 40 | {"mfra", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:40:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 40 | {"mfra", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:41:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 41 | {"tfra", {"mfra"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:41:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 41 | {"tfra", {"mfra"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:42:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 42 | {"mfro", {"mfra"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:42:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 42 | {"mfro", {"mfra"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:44:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 44 | {"free", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:44:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 44 | {"free", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:45:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 45 | {"skip", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:45:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 45 | {"skip", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:47:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 47 | {"uuid", {"_ANY_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, EXTENDED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:47:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 47 | {"uuid", {"_ANY_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, EXTENDED_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:49:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 49 | {"mvhd", {"moov"}, CHILD_ATOM, REQUIRED_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:49:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 49 | {"mvhd", {"moov"}, CHILD_ATOM, REQUIRED_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:50:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 50 | {"iods", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:50:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 50 | {"iods", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:51:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 51 | {"drm ", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, // 3gp/MobileMP4 | ^~~~~~ AP_AtomDefinitions.h:51:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 51 | {"drm ", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, // 3gp/MobileMP4 | ^~~~~~ AP_AtomDefinitions.h:52:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 52 | {"trak", {"moov"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:52:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 52 | {"trak", {"moov"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:54:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 54 | {"tkhd", {"trak"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:54:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 54 | {"tkhd", {"trak"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:55:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 55 | {"tref", {"trak"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:55:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 55 | {"tref", {"trak"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:56:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 56 | {"mdia", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:56:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 56 | {"mdia", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:58:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 58 | {"tapt", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:58:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 58 | {"tapt", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:59:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 59 | {"clef", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:59:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 59 | {"clef", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:60:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 60 | {"prof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:60:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 60 | {"prof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:61:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 61 | {"enof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:61:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 61 | {"enof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:63:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 63 | {"mdhd", {"mdia"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:63:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 63 | {"mdhd", {"mdia"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:64:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 64 | {"minf", {"mdia"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:64:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 64 | {"minf", {"mdia"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:66:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:28: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:68:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 68 | {"vmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:68:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 68 | {"vmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:69:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 69 | {"smhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:69:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 69 | {"smhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:70:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 70 | {"hmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:70:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 70 | {"hmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:71:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 71 | {"nmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:71:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 71 | {"nmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:72:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 72 | {"gmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //present in chapterized | ^~~~~~ AP_AtomDefinitions.h:72:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 72 | {"gmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //present in chapterized | ^~~~~~ AP_AtomDefinitions.h:74:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:74:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:74:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:76:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 76 | {"url ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:76:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 76 | {"url ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:77:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 77 | {"urn ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:77:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 77 | {"urn ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:78:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 78 | {"dref", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:78:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 78 | {"dref", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:80:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 80 | {"stbl", {"minf"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:80:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 80 | {"stbl", {"minf"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:81:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 81 | {"stts", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:81:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 81 | {"stts", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:82:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 82 | {"ctts", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:82:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 82 | {"ctts", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:83:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 83 | {"stsd", {"stbl"}, DUAL_STATE_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:83:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 83 | {"stsd", {"stbl"}, DUAL_STATE_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:85:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 85 | {"stsz", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:85:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 85 | {"stsz", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:86:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 86 | {"stz2", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:86:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 86 | {"stz2", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:88:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 88 | {"stsc", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:88:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 88 | {"stsc", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:90:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 90 | {"stco", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:90:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 90 | {"stco", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:91:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 91 | {"co64", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:91:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 91 | {"co64", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:93:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 93 | {"stss", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:93:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 93 | {"stss", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:94:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 94 | {"stsh", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:94:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 94 | {"stsh", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:95:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 95 | {"stdp", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:95:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 95 | {"stdp", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:96:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 96 | {"padb", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:96:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 96 | {"padb", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:97:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 97 | {"sdtp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:97:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 97 | {"sdtp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:97:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 97 | {"sdtp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:98:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 98 | {"sbgp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:98:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 98 | {"sbgp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:98:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 98 | {"sbgp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:99:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 99 | {"sbgp", {"stbl"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:99:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 99 | {"sbgp", {"stbl"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:100:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 100 | {"stps", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:100:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 100 | {"stps", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:102:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 102 | {"edts", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:102:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 102 | {"edts", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:103:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 103 | {"elst", {"edts"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:103:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 103 | {"elst", {"edts"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:105:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 105 | {"udta", {"moov", "trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:105:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 105 | {"udta", {"moov", "trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:105:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 105 | {"udta", {"moov", "trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:107:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info | ^~~~~~ AP_AtomDefinitions.h:107:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info | ^~~~~~~~~~~~ AP_AtomDefinitions.h:107:26: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info | ^~~~~~ AP_AtomDefinitions.h:107:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info | ^~~~~~ AP_AtomDefinitions.h:107:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info | ^~~~~~ In file included from AtomicParsley.cpp:40: AP_AtomDefinitions.h:109:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 109 | {"mvex", {"moov"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:109:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 109 | {"mvex", {"moov"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:110:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 110 | {"mehd", {"mvex"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:110:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 110 | {"mehd", {"mvex"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:111:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 111 | {"trex", {"mvex"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:111:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 111 | {"trex", {"mvex"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:114:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 114 | {"subs", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:114:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 114 | {"subs", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:114:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 114 | {"subs", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:116:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 116 | {"xml ", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:116:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 116 | {"xml ", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:117:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 117 | {"bxml", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:117:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 117 | {"bxml", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:118:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 118 | {"iloc", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:118:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 118 | {"iloc", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:119:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 119 | {"pitm", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:119:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 119 | {"pitm", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:120:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 120 | {"ipro", {"meta"}, PARENT_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:120:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 120 | {"ipro", {"meta"}, PARENT_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:121:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 121 | {"infe", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:121:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 121 | {"infe", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:122:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 122 | {"iinf", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:122:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 122 | {"iinf", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:124:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 124 | {"sinf", {"ipro", "drms", "drmi"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //parent atom is also "Protected Sample Entry" | ^~~~~~ AP_AtomDefinitions.h:124:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 124 | {"sinf", {"ipro", "drms", "drmi"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //parent atom is also "Protected Sample Entry" | ^~~~~~ AP_AtomDefinitions.h:124:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 124 | {"sinf", {"ipro", "drms", "drmi"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //parent atom is also "Protected Sample Entry" | ^~~~~~ AP_AtomDefinitions.h:124:28: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 124 | {"sinf", {"ipro", "drms", "drmi"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //parent atom is also "Protected Sample Entry" | ^~~~~~ AP_AtomDefinitions.h:125:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 125 | {"frma", {"sinf"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:125:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 125 | {"frma", {"sinf"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:126:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 126 | {"imif", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:126:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 126 | {"imif", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:127:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 127 | {"schm", {"sinf", "srpp"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:127:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 127 | {"schm", {"sinf", "srpp"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:127:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 127 | {"schm", {"sinf", "srpp"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:128:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 128 | {"schi", {"sinf", "srpp"}, DUAL_STATE_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:128:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 128 | {"schi", {"sinf", "srpp"}, DUAL_STATE_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:128:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 128 | {"schi", {"sinf", "srpp"}, DUAL_STATE_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:129:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 129 | {"skcr", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:129:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 129 | {"skcr", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:131:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 131 | {"user", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:131:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 131 | {"user", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:132:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 132 | {"key ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //could be required in 'drms'/'drmi' | ^~~~~~ AP_AtomDefinitions.h:132:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 132 | {"key ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //could be required in 'drms'/'drmi' | ^~~~~~ AP_AtomDefinitions.h:133:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 133 | {"iviv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:133:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 133 | {"iviv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:134:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 134 | {"righ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:134:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 134 | {"righ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:135:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 135 | {"name", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:135:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 135 | {"name", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:136:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 136 | {"priv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:136:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 136 | {"priv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:138:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 138 | {"iKMS", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, // 'iAEC', '264b', 'iOMA', 'ICSD' | ^~~~~~ AP_AtomDefinitions.h:138:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 138 | {"iKMS", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, // 'iAEC', '264b', 'iOMA', 'ICSD' | ^~~~~~ AP_AtomDefinitions.h:139:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 139 | {"iSFM", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:139:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 139 | {"iSFM", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:140:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 140 | {"iSLT", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //boxes with 'k***' are also here; reserved | ^~~~~~ AP_AtomDefinitions.h:140:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 140 | {"iSLT", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //boxes with 'k***' are also here; reserved | ^~~~~~ AP_AtomDefinitions.h:141:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 141 | {"IKEY", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:141:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 141 | {"IKEY", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:142:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 142 | {"hint", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:142:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 142 | {"hint", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:143:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 143 | {"dpnd", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:143:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 143 | {"dpnd", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:144:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 144 | {"ipir", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:144:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 144 | {"ipir", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:145:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 145 | {"mpod", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:145:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 145 | {"mpod", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:146:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 146 | {"sync", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:146:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 146 | {"sync", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:147:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 147 | {"chap", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? | ^~~~~~ AP_AtomDefinitions.h:147:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 147 | {"chap", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? | ^~~~~~ AP_AtomDefinitions.h:149:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 149 | {"ipmc", {"moov", "meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:149:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 149 | {"ipmc", {"moov", "meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:149:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 149 | {"ipmc", {"moov", "meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:151:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 151 | {"tims", {"rtp "}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:151:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 151 | {"tims", {"rtp "}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:152:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 152 | {"tsro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:152:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 152 | {"tsro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:153:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 153 | {"snro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:153:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 153 | {"snro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:155:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 155 | {"srpp", {"srtp"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:155:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 155 | {"srpp", {"srtp"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:157:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 157 | {"hnti", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:157:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 157 | {"hnti", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:158:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 158 | {"rtp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //'rtp ' is defined twice in different containers | ^~~~~~ AP_AtomDefinitions.h:158:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 158 | {"rtp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //'rtp ' is defined twice in different containers | ^~~~~~ AP_AtomDefinitions.h:159:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 159 | {"sdp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:159:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 159 | {"sdp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:161:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 161 | {"hinf", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:161:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 161 | {"hinf", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:162:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 162 | {"name", {"udta"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:162:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 162 | {"name", {"udta"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:163:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 163 | {"trpy", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:163:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 163 | {"trpy", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:164:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 164 | {"nump", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:164:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 164 | {"nump", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:165:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 165 | {"tpyl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:165:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 165 | {"tpyl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:166:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 166 | {"totl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:166:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 166 | {"totl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:167:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 167 | {"npck", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:167:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 167 | {"npck", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:168:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 168 | {"maxr", {"hinf"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:168:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 168 | {"maxr", {"hinf"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:169:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 169 | {"dmed", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:169:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 169 | {"dmed", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:170:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 170 | {"dimm", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:170:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 170 | {"dimm", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:171:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 171 | {"drep", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:171:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 171 | {"drep", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:172:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 172 | {"tmin", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:172:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 172 | {"tmin", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:173:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 173 | {"tmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:173:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 173 | {"tmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:174:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 174 | {"pmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:174:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 174 | {"pmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:175:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 175 | {"dmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:175:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 175 | {"dmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:176:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 176 | {"payt", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:176:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 176 | {"payt", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:177:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 177 | {"tpay", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:177:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 177 | {"tpay", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:179:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 179 | {"drms", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:179:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 179 | {"drms", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:180:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 180 | {"drmi", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:180:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 180 | {"drmi", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:181:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 181 | {"alac", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:181:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 181 | {"alac", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:182:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 182 | {"mp4a", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:182:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 182 | {"mp4a", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:183:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 183 | {"mp4s", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:183:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 183 | {"mp4s", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:184:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 184 | {"mp4v", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:184:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 184 | {"mp4v", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:185:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 185 | {"avc1", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:185:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 185 | {"avc1", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:186:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 186 | {"avcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:186:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 186 | {"avcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:187:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 187 | {"text", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:187:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 187 | {"text", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:188:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 188 | {"jpeg", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:188:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 188 | {"jpeg", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:189:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 189 | {"tx3g", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:189:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 189 | {"tx3g", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:190:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 190 | {"rtp ", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //"rtp " occurs twice; disparate meanings | ^~~~~~ AP_AtomDefinitions.h:190:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 190 | {"rtp ", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //"rtp " occurs twice; disparate meanings | ^~~~~~ AP_AtomDefinitions.h:191:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 191 | {"srtp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:191:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 191 | {"srtp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:192:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 192 | {"enca", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:192:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 192 | {"enca", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:193:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 193 | {"encv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:193:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 193 | {"encv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:194:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 194 | {"enct", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:194:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 194 | {"enct", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:195:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 195 | {"encs", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:195:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 195 | {"encs", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:196:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 196 | {"samr", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:196:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 196 | {"samr", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:197:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 197 | {"sawb", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:197:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 197 | {"sawb", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:198:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 198 | {"sawp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:198:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 198 | {"sawp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:199:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 199 | {"s263", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:199:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 199 | {"s263", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:200:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 200 | {"sevc", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:200:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 200 | {"sevc", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:201:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 201 | {"sqcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:201:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 201 | {"sqcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:202:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 202 | {"ssmv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:202:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 202 | {"ssmv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:203:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 203 | {"tmcd", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:203:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 203 | {"tmcd", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:205:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 205 | {"alac", {"alac"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:205:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 205 | {"alac", {"alac"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:206:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 206 | {"avcC", {"avc1", "drmi"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:206:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 206 | {"avcC", {"avc1", "drmi"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:206:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 206 | {"avcC", {"avc1", "drmi"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:207:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 207 | {"damr", {"samr", "sawb"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:207:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 207 | {"damr", {"samr", "sawb"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:207:20: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 207 | {"damr", {"samr", "sawb"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:208:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 208 | {"d263", {"s263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:208:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 208 | {"d263", {"s263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:209:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 209 | {"dawp", {"sawp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:209:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 209 | {"dawp", {"sawp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:210:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 210 | {"devc", {"sevc"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:210:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 210 | {"devc", {"sevc"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:211:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 211 | {"dqcp", {"sqcp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:211:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 211 | {"dqcp", {"sqcp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:212:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 212 | {"dsmv", {"ssmv"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:212:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 212 | {"dsmv", {"ssmv"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:213:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 213 | {"bitr", {"d263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:213:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 213 | {"bitr", {"d263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:214:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 214 | {"btrt", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //found in NeroAVC | ^~~~~~ AP_AtomDefinitions.h:214:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 214 | {"btrt", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //found in NeroAVC | ^~~~~~ AP_AtomDefinitions.h:215:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 215 | {"m4ds", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? | ^~~~~~ AP_AtomDefinitions.h:215:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 215 | {"m4ds", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? | ^~~~~~ AP_AtomDefinitions.h:216:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 216 | {"ftab", {"tx3g"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:216:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 216 | {"ftab", {"tx3g"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:218:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 218 | {"cprt", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //the only ISO defined metadata tag; also a 3gp asset | ^~~~~~ AP_AtomDefinitions.h:218:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 218 | {"cprt", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //the only ISO defined metadata tag; also a 3gp asset | ^~~~~~ AP_AtomDefinitions.h:219:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 219 | {"titl", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //3gp assets | ^~~~~~ AP_AtomDefinitions.h:219:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 219 | {"titl", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //3gp assets | ^~~~~~ AP_AtomDefinitions.h:220:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 220 | {"auth", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:220:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 220 | {"auth", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:221:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 221 | {"perf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:221:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 221 | {"perf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:222:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 222 | {"gnre", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:222:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 222 | {"gnre", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:223:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 223 | {"dscp", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:223:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 223 | {"dscp", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:224:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 224 | {"albm", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:224:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 224 | {"albm", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:225:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 225 | {"yrrc", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:225:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 225 | {"yrrc", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:226:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 226 | {"rtng", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:226:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 226 | {"rtng", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:227:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 227 | {"clsf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:227:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 227 | {"clsf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:228:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 228 | {"kywd", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:228:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 228 | {"kywd", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:229:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 229 | {"loci", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:229:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 229 | {"loci", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:231:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 231 | {"ID32", {"meta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //id3v2 tag | ^~~~~~ AP_AtomDefinitions.h:231:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 231 | {"ID32", {"meta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //id3v2 tag | ^~~~~~ AP_AtomDefinitions.h:244:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 244 | {"ilst", {"meta"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, //iTunes metadata container | ^~~~~~ AP_AtomDefinitions.h:244:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 244 | {"ilst", {"meta"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, //iTunes metadata container | ^~~~~~ AP_AtomDefinitions.h:245:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 245 | {"----", {"ilst"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, //reverse dns metadata | ^~~~~~ AP_AtomDefinitions.h:245:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 245 | {"----", {"ilst"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, //reverse dns metadata | ^~~~~~ AP_AtomDefinitions.h:246:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 246 | {"mean", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:246:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 246 | {"mean", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:247:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 247 | {"name", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:247:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 247 | {"name", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:249:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 249 | {"esds", {"SAMPLE_DESC"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //multiple parents; keep 3rd from end; manual return | ^~~~~~ AP_AtomDefinitions.h:249:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 249 | {"esds", {"SAMPLE_DESC"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //multiple parents; keep 3rd from end; manual return | ^~~~~~~~~~~~~ AP_AtomDefinitions.h:251:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 251 | {"(..)", {"ilst"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //multiple parents; keep 2nd from end; manual return | ^~~~~~ AP_AtomDefinitions.h:251:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 251 | {"(..)", {"ilst"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //multiple parents; keep 2nd from end; manual return | ^~~~~~ AP_AtomDefinitions.h:252:3: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 252 | {"data", {"ITUNES_METADATA"}, CHILD_ATOM, PARENT_SPECIFIC, VERSIONED_ATOM } //multiple parents | ^~~~~~ AP_AtomDefinitions.h:252:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 252 | {"data", {"ITUNES_METADATA"}, CHILD_ATOM, PARENT_SPECIFIC, VERSIONED_ATOM } //multiple parents | ^~~~~~~~~~~~~~~~~ AtomicParsley.cpp: In function ‘void APar_ExtractAAC_Artwork(short int, char*, short int)’: AtomicParsley.cpp:1506:60: warning: passing argument 1 to restrict-qualified parameter aliases with argument 3 [-Wrestrict] 1506 | sprintf(base_outpath, "%s_%d", base_outpath, artwork_count); | ^ AtomicParsley.cpp:1518:14: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1518 | suffix = ".png"; | ^~~~~~ AtomicParsley.cpp:1520:14: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1520 | suffix = ".jpg"; | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_ExtractDataAtom(int)’: AtomicParsley.cpp:1652:29: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 1652 | fprintf(stdout, "%llu\n", UInt64FromBigEndian(data_payload) ); | ~~~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | long long unsigned int uint64_t {aka long unsigned int} | %lu AtomicParsley.cpp: In function ‘void APar_PrintDataAtoms(const char*, char*, uint8_t, uint8_t)’: AtomicParsley.cpp:1825:70: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1825 | fprintf(stdout, "free atom space: %u\n", APar_ProvideTallyForAtom("free") ); | ^~~~~~ AtomicParsley.cpp:1838:71: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1838 | fprintf(stdout, "media data space: %u\n", APar_ProvideTallyForAtom("mdat") ); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_PrintAtomicTree()’: AtomicParsley.cpp:1891:48: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 1891 | fprintf(stdout, "%sAtom %s @ %u of size: %llu (^), ends @ %llu\n", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLengthExtended, (thisAtom->AtomicStart + thisAtom->AtomicLengthExtended) ); | ~~~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | long long unsigned int uint64_t {aka long unsigned int} | %lu AtomicParsley.cpp:1891:65: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 7 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 1891 | fprintf(stdout, "%sAtom %s @ %u of size: %llu (^), ends @ %llu\n", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLengthExtended, (thisAtom->AtomicStart + thisAtom->AtomicLengthExtended) ); | ~~~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | long long unsigned int uint64_t {aka long unsigned int} | %lu AtomicParsley.cpp:1976:34: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 1976 | fprintf(stdout, "Total size: %llu bytes; ", (uint64_t)file_size); | ~~~^ ~~~~~~~~~~~~~~~~~~~ | | | | | uint64_t {aka long unsigned int} | long long unsigned int | %lu AtomicParsley.cpp: In function ‘uint64_t APar_64bitAtomRead(FILE*, uint32_t)’: AtomicParsley.cpp:2181:100: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 2181 | r block thinking I'm going to tag a file that is at LEAST %llu bytes long.\n", extended_dataSize); | ~~~^ ~~~~~~~~~~~~~~~~~ | | | | | uint64_t {aka long unsigned int} | long long unsigned int | %lu AtomicParsley.cpp: In function ‘void APar_ForcePadding(uint32_t)’: AtomicParsley.cpp:3827:25: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 3827 | APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, padding_amount, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom) ); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_ConsilidatePadding(uint32_t)’: AtomicParsley.cpp:3851:25: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 3851 | APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, force_padding_amount, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom) ); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_ForcePadding_sans_udta()’: AtomicParsley.cpp:3912:25: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 3912 | APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, pad_prefs.default_padding_size, 0, 0, 1, APar_FindLastChild_of_ParentAtom(moov_atom) ); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_DetermineDynamicUpdate(bool)’: AtomicParsley.cpp:3960:63: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 3960 | udta_dynamics.free_atom_repository = APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, | ^~~~~~ AtomicParsley.cpp:4033:83: warning: comparison of constant ‘0’ with boolean expression is always false [-Wbool-compare] 4033 | )udta_dynamics.max_usable_free_space >= 8 && -8 < userdata_difference < 0 ) || | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ AtomicParsley.cpp:4033:61: warning: comparisons like ‘X<=Y<=Z’ do not have their mathematical meaning [-Wparentheses] 4033 | ( (int)udta_dynamics.max_usable_free_space >= 8 && -8 < userdata_difference < 0 ) || | ~~~^~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4040:49: warning: comparisons like ‘X<=Y<=Z’ do not have their mathematical meaning [-Wparentheses] 4040 | if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4047:48: warning: comparisons like ‘X<=Y<=Z’ do not have their mathematical meaning [-Wparentheses] 4047 | if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4070:28: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 4070 | APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, pad_prefs.default_padding_size, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom) ); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_ValidateAtoms()’: AtomicParsley.cpp:4378:26: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 4378 | fprintf(stdout, "%i %llu\n", percentage_difference, simple_tally); | ~~~^ ~~~~~~~~~~~~ | | | | long long unsigned int uint64_t {aka long unsigned int} | %lu AtomicParsley.cpp: In function ‘void APar_MetadataFileDump(const char*)’: AtomicParsley.cpp:4520:60: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 4520 | APar_DeriveNewPath(m4aFile, dump_file_name, 1, "-dump-", ".raw"); | ^~~~~~ AtomicParsley.cpp: In function ‘void APar_ShellProgressBar(uint32_t)’: AtomicParsley.cpp:4558:86: warning: passing argument 1 to restrict-qualified parameter aliases with argument 3 [-Wrestrict] 4558 | _buffer, "%s>%d%%", file_progress_buffer, percentage_complete); | ^ AtomicParsley.cpp: In function ‘void APar_MergeTempFile(FILE*, FILE*, uint32_t, uint32_t, char*&)’: AtomicParsley.cpp:4593:23: error: cannot convert ‘off_t*’ {aka ‘long int*’} to ‘const fpos_t*’ {aka ‘const _G_fpos64_t*’} 4593 | fsetpos(dest_file, &file_offset); | ^~~~~~~~~~~~ | | | off_t* {aka long int*} In file included from AtomicParsley.cpp:31: /usr/include/stdio.h:85:21: note: initializing argument 2 of ‘int fsetpos(FILE*, const fpos_t*)’ 85 | int fsetpos(FILE *, const fpos_t *); | ^~~~~~~~~~~~~~ AtomicParsley.cpp:4609:23: error: cannot convert ‘off_t*’ {aka ‘long int*’} to ‘const fpos_t*’ {aka ‘const _G_fpos64_t*’} 4609 | fsetpos(dest_file, &file_offset ); | ^~~~~~~~~~~~ | | | off_t* {aka long int*} In file included from AtomicParsley.cpp:31: /usr/include/stdio.h:85:21: note: initializing argument 2 of ‘int fsetpos(FILE*, const fpos_t*)’ 85 | int fsetpos(FILE *, const fpos_t *); | ^~~~~~~~~~~~~~ Compiling AP_AtomExtracts.cpp ... In file included from AtomicParsley.h:35, from AP_AtomExtracts.cpp:28: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/param.h:32, from AtomicParsley.h:26, from AP_AtomExtracts.cpp:28: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ In file included from AP_AtomExtracts.cpp:28: AtomicParsley.h:94:1: warning: ‘typedef’ was ignored in this declaration 94 | typedef struct EmployedCodecs { | ^~~~~~~ AP_AtomExtracts.cpp: In function ‘void APar_ShowObjectProfileInfo(uint8_t, TrackInfo*)’: AP_AtomExtracts.cpp:639:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 639 | if (track_info->amr_modes & 0x0001) mem_append("0", amr_modes); | ^~~ AP_AtomExtracts.cpp:640:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 640 | if (track_info->amr_modes & 0x0002) mem_append("1", amr_modes); | ^~~ AP_AtomExtracts.cpp:641:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 641 | if (track_info->amr_modes & 0x0004) mem_append("2", amr_modes); | ^~~ AP_AtomExtracts.cpp:642:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 642 | if (track_info->amr_modes & 0x0008) mem_append("3", amr_modes); | ^~~ AP_AtomExtracts.cpp:643:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 643 | if (track_info->amr_modes & 0x0010) mem_append("4", amr_modes); | ^~~ AP_AtomExtracts.cpp:644:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 644 | if (track_info->amr_modes & 0x0020) mem_append("5", amr_modes); | ^~~ AP_AtomExtracts.cpp:645:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 645 | if (track_info->amr_modes & 0x0040) mem_append("6", amr_modes); | ^~~ AP_AtomExtracts.cpp:646:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 646 | if (track_info->amr_modes & 0x0080) mem_append("7", amr_modes); | ^~~ AP_AtomExtracts.cpp:647:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 647 | if (track_info->amr_modes & 0x0100) mem_append("8", amr_modes); | ^~~ AP_AtomExtracts.cpp: In function ‘void APar_ExtractTrackDetails(char*, FILE*, Trackage*, TrackInfo*)’: AP_AtomExtracts.cpp:953:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 953 | APar_TrackLevelInfo(track, "tkhd"); | ^~~~~~ AP_AtomExtracts.cpp:964:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 964 | APar_TrackLevelInfo(track, "mdhd"); | ^~~~~~ AP_AtomExtracts.cpp:971:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 971 | APar_TrackLevelInfo(track, "hdlr"); | ^~~~~~ AP_AtomExtracts.cpp:985:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 985 | APar_TrackLevelInfo(track, "stsd"); | ^~~~~~ AP_AtomExtracts.cpp:997:31: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 997 | APar_TrackLevelInfo(track, "avcC"); | ^~~~~~ AP_AtomExtracts.cpp:1009:31: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1009 | APar_TrackLevelInfo(track, "d263"); | ^~~~~~ AP_AtomExtracts.cpp:1015:31: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1015 | APar_TrackLevelInfo(track, "esds"); | ^~~~~~ AP_AtomExtracts.cpp:1042:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1042 | APar_TrackLevelInfo(track, "stsz"); | ^~~~~~ AP_AtomExtracts.cpp:1050:30: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1050 | APar_TrackLevelInfo(track, "frma"); | ^~~~~~ AP_AtomExtracts.cpp:1057:30: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1057 | APar_TrackLevelInfo(track, "esds"); | ^~~~~~ AP_AtomExtracts.cpp: In function ‘void APar_ExtractDetails(FILE*, uint8_t)’: AP_AtomExtracts.cpp:1201:36: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=] 1201 | fprintf(stdout, " %s %s %llu", uint32tochar4(track_info.track_codec, uint32_buffer), track_info.unpacked_lang, track_info.sample_aggregate); | ~~~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | long long unsigned int uint64_t {aka long unsigned int} | %lu Compiling APar_sha1.cpp ... In file included from APar_sha1.h:28, from APar_sha1.cpp:34: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AP_commons.h:22, from APar_sha1.h:28, from APar_sha1.cpp:34: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ Compiling APar_uuid.cpp ... In file included from APar_uuid.cpp:55: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AP_commons.h:22, from APar_uuid.cpp:55: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ APar_uuid.cpp: In function ‘void APar_generate_uuid_from_atomname(char*, char*)’: APar_uuid.cpp:312:71: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 312 | e_UUID_ver5_sha1_name(&APar_namespace_uuid, blank_namespace, "AtomicParsley.sf.net", 20); | ^~~~~~~~~~~~~~~~~~~~~~ APar_uuid.cpp: In function ‘void APar_generate_test_uuid()’: APar_uuid.cpp:327:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 327 | AP_Create_UUID_ver5_sha1_name(&APar_ns_uuid, blank_ns, "AtomicParsley.sf.net", 20); | ^~~~~~~~~~~~~~~~~~~~~~ APar_uuid.cpp:330:63: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 330 | AP_Create_UUID_ver5_sha1_name(&APar_test_uuid, APar_ns_uuid, "cprt", 4); | ^~~~~~ Compiling main.cpp ... In file included from main.cpp:40: AP_commons.h:46:30: error: conflicting declaration ‘typedef long long unsigned int uint64_t’ 46 | typedef unsigned long long uint64_t; | ^~~~~~~~ In file included from /usr/include/endian.h:10, from /usr/include/sys/types.h:70, from AP_commons.h:22, from main.cpp:40: /usr/include/bits/alltypes.h:136:25: note: previous declaration as ‘typedef long unsigned int uint64_t’ 136 | typedef unsigned _Int64 uint64_t; | ^~~~~~~~ In file included from main.cpp:41: AtomicParsley.h:94:1: warning: ‘typedef’ was ignored in this declaration 94 | typedef struct EmployedCodecs { | ^~~~~~~ main.cpp:131:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 131 | "\n" | ^~~~ 132 | "AtomicParlsey sets metadata into MPEG-4 files & derivatives supporting 3 tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | " schemes: iTunes-style, 3GPP assets & ISO defined copyright notifications.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | "\n" | ~~~~ 135 | "AtomicParlsey quick help for setting iTunes-style metadata into MPEG-4 files.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | "\n" | ~~~~ 137 | "General usage examples:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | " AtomicParsley /path/to.mp4 -T 1\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 139 | " AtomicParsley /path/to.mp4 -t +\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | " AtomicParsley /path/to.mp4 --artist \"Me\" --artwork /path/to/art.jpg\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | " Atomicparsley /path/to.mp4 --albumArtist \"You\" --podcastFlag true\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | " Atomicparsley /path/to.mp4 --stik \"TV Show\" --advisory explicit\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | "\n" | ~~~~ 144 | "Getting information about the file & tags:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | " -T --test Test file for mpeg4-ishness & print atom tree\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | " -t --textdata Prints tags embedded within the file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | " -E --extractPix Extracts pix to the same folder as the mpeg-4 file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | "\n" | ~~~~ 149 | "Setting iTunes-style metadata tags\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | " --artist (string) Set the artist tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | " --title (string) Set the title tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | " --album (string) Set the album tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | " --genre (string) Genre tag (see --longhelp for more info)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | " --tracknum (num)[/tot] Track number (or track number/total tracks)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | " --disk (num)[/tot] Disk number (or disk number/total disks)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | " --comment (string) Set the comment tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | " --year (num|UTC) Year tag (see --longhelp for \"Release Date\")\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | " --lyrics (string) Set lyrics (not subject to 256 byte limit)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | " --composer (string) Set the composer tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | " --copyright (string) Set the copyright tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | " --grouping (string) Set the grouping tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | " --artwork (/path) Set a piece of artwork (jpeg or png only)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 | " --bpm (number) Set the tempo/bpm\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | " --albumArtist (string) Set the album artist tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | " --compilation (boolean) Set the compilation flag (true or false)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | " --advisory (string*) Content advisory (*values: 'clean', 'explicit')\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | " --stik (string*) Sets the iTunes \"stik\" atom (see --longhelp)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | " --description (string) Set the description tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | " --TVNetwork (string) Set the TV Network name\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | " --TVShowName (string) Set the TV Show name\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 | " --TVEpisode (string) Set the TV episode/production code\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | " --TVSeasonNum (number) Set the TV Season number\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 | " --TVEpisodeNum (number) Set the TV Episode number\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 174 | " --podcastFlag (boolean) Set the podcast flag (true or false)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | " --category (string) Sets the podcast category\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | " --keyword (string) Sets the podcast keyword\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | " --podcastURL (URL) Set the podcast feed URL\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | " --podcastGUID (URL) Set the episode's URL tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | " --purchaseDate (UTC) Set time of purchase\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | " --encodingTool (string) Set the name of the encoder\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | " --gapless (boolean) Set the gapless playback flag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | "\n" | ~~~~ 183 | "Deleting tags\n" | ~~~~~~~~~~~~~~~~~ 184 | " Set the value to \"\": --artist \"\" --stik \"\" --bpm \"\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | " To delete (all) artwork: --artwork REMOVE_ALL\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | " manually removal: --manualAtomRemove \"moov.udta.meta.ilst.ATOM\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | "\n" | ~~~~ 188 | "More detailed iTunes help is available with AtomicParsley --longhelp\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | "Setting 3gp assets into 3GPP & derivative files: see --3gp-help\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | "Setting copyright notices for all files: see --ISO-help\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "For file-level options & padding info: see --file-help\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | "Setting custom private tag extensions: see --uuid-help\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | "----------------------------------------------------------------------" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp:198:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 198 | "AtomicParsley help page for setting iTunes-style metadata into MPEG-4 files. \n" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | " (3gp help available with AtomicParsley --3gp-help)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | " (ISO copyright help available with AtomicParsley --ISO-help)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | "Usage: AtomicParsley [mp4FILE]... [OPTION]... [ARGUMENT]... [ [OPTION2]...[ARGUMENT2]...] \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | "\n" | ~~~~ 203 | "example: AtomicParsley /path/to.mp4 -e ~/Desktop/pix\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | "example: Atomicparsley /path/to.mp4 --podcastURL \"http://www.url.net\" --tracknum 45/356\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 205 | "example: Atomicparsley /path/to.mp4 --copyright \"\342\204\227 \302\251 2006\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | "example: Atomicparsley /path/to.mp4 --year \"2006-07-27T14:00:43Z\" --purchaseDate timestamp\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | " Extract any pictures in user data \"covr\" atoms to separate files. \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | " --extractPix , -E Extract to same folder (basename derived from file).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | " --extractPixToPath , -e (/path/basename) Extract to specific path (numbers added to basename).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | " example: --e ~/Desktop/SomeText\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | " gives: SomeText_artwork_1.jpg SomeText_artwork_2.png\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | " Note: extension comes from embedded image file format\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | " Tag setting options:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | "\n" | ~~~~ 217 | " --artist , -a (str) Set the artist tag: \"moov.udta.meta.ilst.\302©ART.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | " --title , -s (str) Set the title tag: \"moov.udta.meta.ilst.\302©nam.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | " --album , -b (str) Set the album tag: \"moov.udta.meta.ilst.\302©alb.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | " --genre , -g (str) Set the genre tag: \"\302©gen\" (custom) or \"gnre\" (standard).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | " see the standard list with \"AtomicParsley --genre-list\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | " --tracknum , -k (num)[/tot] Set the track number (or track number & total tracks).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | " --disk , -d (num)[/tot] Set the disk number (or disk number & total disks).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | " --comment , -c (str) Set the comment tag: \"moov.udta.meta.ilst.\302©cmt.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | " --year , -y (num|UTC) Set the year tag: \"moov.udta.meta.ilst.\302©day.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | " set with UTC \"2006-09-11T09:00:00Z\" for Release Date\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | " --lyrics , -l (str) Set the lyrics tag: \"moov.udta.meta.ilst.\302©lyr.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | " --composer , -w (str) Set the composer tag: \"moov.udta.meta.ilst.\302©wrt.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | " --copyright , -x (str) Set the copyright tag: \"moov.udta.meta.ilst.cprt.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | " --grouping , -G (str) Set the grouping tag: \"moov.udta.meta.ilst.\302©grp.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | " --artwork , -A (/path) Set a piece of artwork (jpeg or png) on \"covr.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | " Note: multiple pieces are allowed with more --artwork args\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | " --bpm , -B (num) Set the tempo/bpm tag: \"moov.udta.meta.ilst.tmpo.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | " --albumArtist , -A (str) Set the album artist tag: \"moov.udta.meta.ilst.aART.data\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | " --compilation , -C (bool) Sets the \"cpil\" atom (true or false to delete the atom)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | " --advisory , -y (1of3) Sets the iTunes lyrics advisory ('remove', 'clean', 'explicit') \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | " --stik , -S (1of7) Sets the iTunes \"stik\" atom (--stik \"remove\" to delete) \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 238 | " \"Movie\", \"Normal\", \"TV Show\" .... others: \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | " see the full list with \"AtomicParsley --stik-list\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | " or set in an integer value with --stik value=(num)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | " Note: --stik Audiobook will change file extension to '.m4b'\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | " --description , -p (str) Sets the description on the \"desc\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 243 | " --TVNetwork , -n (str) Sets the TV Network name on the \"tvnn\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 244 | " --TVShowName , -H (str) Sets the TV Show name on the \"tvsh\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | " --TVEpisode , -I (str) Sets the TV Episode on \"tven\":\"209\", but its a string: \"209 Part 1\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 246 | " --TVSeasonNum , -U (num) Sets the TV Season number on the \"tvsn\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 | " --TVEpisodeNum , -N (num) Sets the TV Episode number on the \"tves\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 248 | | 249 | " --podcastFlag , -f (bool) Sets the podcast flag (values are \"true\" or \"false\")\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 | " --category , -q (str) Sets the podcast category; typically a duplicate of its genre\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | " --keyword , -K (str) Sets the podcast keyword; invisible to MacOSX Spotlight\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | " --podcastURL , -L (URL) Set the podcast feed URL on the \"purl\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | " --podcastGUID , -J (URL) Set the episode's URL tag on the \"egid\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | " --purchaseDate , -D (UTC) Set Universal Coordinated Time of purchase on a \"purd\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | " (use \"timestamp\" to set UTC to now; can be akin to id3v2 TDTG tag)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | " --encodingTool , (str) Set the name of the encoder on the \"\302©too\" atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | " --gapless , (bool) Sets the gapless playback flag for a track in a gapless album" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | "\n" | ~~~~ 259 | "NOTE: Except for artwork, only 1 of each tag is allowed; artwork allows multiple pieces.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 260 | "NOTE: Tags that carry text(str) have a limit of 255 utf8 characters; lyrics have no limit.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | " To delete a single atom, set the tag to null (except artwork):\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 263 | " --artist \"\" --lyrics \"\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 | " --artwork REMOVE_ALL \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | " --metaEnema , -P Douches away every atom under \"moov.udta.meta.ilst\" \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | " --foobar2000Enema , -2 Eliminates foobar2000's non-compliant so-out-o-spec tagging scheme\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 267 | " --manualAtomRemove \"some.atom.path\" where some.atom.path can be:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | " keys to using manualAtomRemove:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | " ilst.ATOM.data or ilst.ATOM target an iTunes-style metadata tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | " ATOM:lang=foo target an atom with this language setting; like 3gp assets\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | " ATOM.----.name:[foo] target a reverseDNS metadata tag; like iTunNORM\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 272 | " Note: these atoms show up with 'AP -t' as: Atom \"----\" [foo]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | " 'foo' is actually carried on the 'name' atom\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | " ATOM[x] target an atom with an index other than 1; like trak[2]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | " ATOM.uuid=hex-hex-hex-hex targt a uuid atom with the uuid of hex string representation\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | " examples:\n" | ~~~~~~~~~~~~~~~~~ 277 | " moov.udta.meta.ilst.----.name:[iTunNORM] moov.trak[3].cprt:lang=urd\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | " moov.trak[2].uuid=55534d54-21d2-4fce-bb88-695cfac9c740\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp:305:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 305 | "AtomicParsley help page for general & file level options.\n" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | #if defined (_MSC_VER) | ~~~~~~~~~~~~~~~~~~~~~~ 307 | " Note: you can change the input/output behavior to raw 8-bit utf8 if the program name\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | " is appended with \"-utf8\". AtomicParsley-utf8.exe will have problems with files/\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | " folders with unicode characters in given paths.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 310 | "\n" | ~~~~ 311 | #endif | ~~~~~~ 312 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 313 | " Atom reading services:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | "\n" | ~~~~ 315 | " --test , -T Tests file to see if its a valid MPEG-4 file.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | " Prints out the hierarchical atom tree.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | " -T 1 Supplemental track level info with \"-T 1\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | " -T +dates Track level with creation/modified dates\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | "\n" | ~~~~ 320 | " --textdata , -t print user data text metadata relevant to brand (inc. # of any pics).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | " -t + show supplemental info like free space, available padding, user data\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | " length & media data length\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | " -t 1 show all textual metadata (disregards brands, shows track copyright)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | "\n" | ~~~~ 325 | " --brands show the major & minor brands for the file & available tagging schemes\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | "\n" | ~~~~ 327 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | " File services:\n" | ~~~~~~~~~~~~~~~~~~~ 329 | "\n" | ~~~~ 330 | " --mdatLock , -M Prevents moving mdat atoms to the end (poss. useful for PSP files)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | " --freefree [num] , Remove \"free\" atoms which only act as filler in the file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | " ?(num)? - optional integer argument to delete 'free's to desired level\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | "\n" | ~~~~ 334 | " NOTE 1: levels begin at level 1 aka file level.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | " NOTE 2: Level 0 (which doesn't exist) deletes level 1 atoms that pre-\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | " cede 'moov' & don't serve as padding. Typically, such atoms\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 337 | " are created by libmp4ff or libmp4v2 as a byproduct of tagging.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 338 | " NOTE 3: When padding falls below MIN_PAD (typically zero), a default\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | " amount of padding (typically 2048 bytes) will be added. To\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 340 | " achieve absolutely 0 bytes 'free' space with --freefree, set\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 341 | " DEFAULT_PAD to 0 via the AP_PADDING mechanism (see below).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | " --metaDump Dumps out 'moov.udta' metadata out to a new file next to original\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 | " (for diagnostic purposes, please remove artwork before sending)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 | " --output , -o (/path) Specify the filename of tempfile (voids overWrite)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 345 | " --overWrite , -W Writes to temp file; deletes original, renames temp to original\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | " If possible, padding will be used to update without a full rewrite.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 | "\n" | ~~~~ 348 | "Examples: \n" | ~~~~~~~~~~~~~~ 349 | " --freefree 0 (deletes all top-level non-padding atoms preceding 'mooov') \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | " --freefree 1 (deletes all non-padding atoms at the top most level) \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 351 | " --output ~/Desktop/newfile.mp4\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 | | 353 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 354 | " Padding & 'free' atoms:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | "\n" | ~~~~ 356 | " A special type of atom called a 'free' atom is used for padding (all 'free' atoms contain NULL space).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | " When changes need to occur, these 'free' atom are used. They grows or shink, but the relative locations\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 358 | " of certain other atoms (stco/mdat) remain the same. If there is no 'free' space, a full rewrite will occur.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 359 | " The locations of 'free' atom(s) that AP can use as padding must be follow 'moov.udta' & come before 'mdat'.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 360 | " A 'free' preceding 'moov' or following 'mdat' won't be used as padding for example. \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 361 | "\n" | ~~~~ 362 | " Set the shell variable AP_PADDING with these values, separated by colons to alter padding behavior:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 363 | "\n" | ~~~~ 364 | " DEFAULT_PADDING= - the amount of padding added if the minimum padding is non-existant in the file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 365 | " default = 2048\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 366 | " MIN_PAD= - the minimum padding present before more padding will be added\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 367 | " default = 0\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | " MAX_PAD= - the maximum allowable padding; excess padding will be eliminated\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | " default = 5000\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 370 | "\n" | ~~~~ 371 | " If you use --freefree to eliminate 'free' atoms from the file, the DEFAULT_PADDING amount will still be\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | " added to any newly written files. Set DEFAULT_PADDING=0 to prevent any 'free' padding added at rewrite.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | " You can set MIN_PAD to be assured that at least that amount of padding will be present - similarly,\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | " MAX_PAD limits any excessive amount of padding. All 3 options will in all likelyhood produce a full\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | " rewrite of the original file. Another case where a full rewrite will occur is when the original file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 376 | " is not optimized and has 'mdat' preceding 'moov'.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 377 | "\n" | ~~~~ 378 | #if defined (_MSC_VER) | ~~~~~~~~~~~~~~~~~~~~~~ 379 | "Examples:\n" | ~~~~~~~~~~~~~ 380 | " c:> SET AP_PADDING=\"DEFAULT_PAD=0\" or c:> SET AP_PADDING=\"DEFAULT_PAD=3128\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 381 | " c:> SET AP_PADDING=\"DEFAULT_PAD=5128:MIN_PAD=200:MAX_PAD=6049\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 382 | #else | ~~~~~ 383 | "Examples (bash style):\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | " $ export AP_PADDING=\"DEFAULT_PAD=0\" or $ export AP_PADDING=\"DEFAULT_PAD=3128\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | " $ export AP_PADDING=\"DEFAULT_PAD=5128:MIN_PAD=200:MAX_PAD=6049\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 386 | #endif | ~~~~~~ 387 | "\n" | ~~~~ 388 | "Note: while AtomicParsley is still in the beta stage, the original file will always remain untouched - \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 389 | " unless given the --overWrite flag when if possible, utilizing available padding to update tags\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 390 | " will be tried (falling back to a full rewrite if changes are greater than the found padding).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 391 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 392 | " iTunes 7 & Gapless playback:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | "\n" | ~~~~ 394 | " iTunes 7 adds NULL space at the ends of files (filled with zeroes). It is possble this is how iTunes\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 395 | " implements gapless playback - perhaps not. In any event, with AtomicParsley you can choose to preserve\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 396 | " that NULL space, or you can eliminate its presence (typically around 2,000 bytes). The default behavior\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 397 | " is to preserve it - if it is present at all. You can choose to eliminate it by setting the environ-\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 398 | " mental preference for AP_PADDING to have DEFAULT_PAD=0\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | "\n" | ~~~~ 400 | #if defined (_MSC_VER) | ~~~~~~~~~~~~~~~~~~~~~~ 401 | "Example:\n" | ~~~~~~~~~~~~ 402 | " c:> SET AP_PADDING=\"DEFAULT_PAD=0\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | #else | ~~~~~ 404 | "Example (bash style):\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 405 | " $ export AP_PADDING=\"DEFAULT_PAD=0\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | #endif | ~~~~~~ 407 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp:412:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 412 | "AtomicParsley 3gp help page for setting 3GPP-style metadata.\n" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 413 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 414 | " 3GPP text tags can be encoded in either UTF-8 (default input encoding) or UTF-16 (converted from UTF-8)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 415 | " Many 3GPP text tags can be set for a desired language by a 3-letter-lowercase code (default is \"eng\")\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 416 | " See http://www.loc.gov/standards/iso639-2/langcodes.html to obtain codes (codes are *not* checked).\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 417 | " For tags that support the language attribute (all except year), more than one tag of the same name\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 | " (3 titles for example) differing in the language code is supported.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 419 | "\n" | ~~~~ 420 | " iTunes-style metadata is not supported by the 3GPP TS 26.244 version 6.4.0 Release 6 specification.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 421 | " 3GPP tags are set in a different hierarchy: moov.udta (versus iTunes moov.udta.meta.ilst). Other 3rd\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 422 | " party utilities may allow setting iTunes-style metadata in 3gp files. When a 3gp file is detected\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 423 | " (file extension doesn't matter), only 3gp spec-compliant metadata will be read & written.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 424 | "\n" | ~~~~ 425 | " Note1: there are a number of different 'brands' that 3GPP files come marked as. Some will not be \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 426 | " supported by AtomicParsley due simply to them being unknown and untested. You can compile your\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | " own AtomicParsley to evaluate it by adding the hex code into the source of APar_IdentifyBrand.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | "\n" | ~~~~ 429 | " Note2: There are slight accuracy discrepancies in location's fixed point decimals set and retrieved.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 430 | "\n" | ~~~~ 431 | " Note3: QuickTime Player can see a limited subset of these tags, but only in 1 language & there seems to\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | " be an issue with not all unicode text displaying properly. This is an issue withing QuickTime -\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 433 | " the exact same text (in utf8) displays properly in an MPEG-4 file. Some languages can also display\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 434 | " more glyphs than others.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 435 | "\n" | ~~~~ 436 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 437 | " Tag setting options (default lang is 'eng'; default encoding is UTF8):\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 438 | " required arguments are in (parentheses); optional arguments are in [brackets]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 | "\n" | ~~~~ 440 | " --3gp-title (str) [lang=3str] [UTF16] ......... Set a 3gp media title tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 441 | " --3gp-author (str) [lang=3str] [UTF16] ......... Set a 3gp author of the media tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 442 | " --3gp-performer (str) [lang=3str] [UTF16] ......... Set a 3gp performer or artist tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 443 | " --3gp-genre (str) [lang=3str] [UTF16] ......... Set a 3gp genre asset tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 444 | " --3gp-description (str) [lang=3str] [UTF16] ......... Set a 3gp description or caption tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 445 | " --3gp-copyright (str) [lang=3str] [UTF16] ......... Set a 3gp copyright notice tag*\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 446 | "\n" | ~~~~ 447 | " --3gp-album (str) [track=int] [lang=3str] [UTF16] Set a 3gp album tag (& opt. tracknum)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 448 | " --3gp-year (int) ................................ Set a 3gp recording year tag (4 digit only)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 449 | "\n" | ~~~~ 450 | " --3gp-rating (str) [entity=4str] [criteria=4str] [lang=3str] [UTF16] Set a 3gp rating tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 451 | " --3gp-classification (str) [entity=4str] [index=int] [lang=3str] [UTF16] Set classification tag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 452 | "\n" | ~~~~ 453 | " --3gp-keyword (str) [lang=3str] [UTF16] Format of str is 'keywords=word1,word2,word3,word4'\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 454 | "\n" | ~~~~ 455 | " --3gp-location (str) [lang=3str] [UTF16] Set a 3gp location tag (defaults to Central Park)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 456 | " [longitude=fxd.pt] [latitude=fxd.pt] [altitude=fxd.pt]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 457 | " [role=str] [body=str] [notes=str]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 458 | " fxd.pt values are decimal coordinates (55.01209, 179.25W, 63)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 459 | " 'role=' values: 'shooting location', 'real location', 'fictional location'\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 460 | " a negative value in coordinates will be seen as a cli flag\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | " append 'S', 'W' or 'B': lat=55S, long=90.23W, alt=90.25B\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 462 | "\n" | ~~~~ 463 | "Note: 4str = a 4 letter string like \"PG13\"; 3str is a 3 letter string like \"eng\"; int is an integer\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 464 | "*Note2: The 3gp copyright asset can potentially be altered by using the --ISO-copyright setting.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 465 | | 466 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 467 | "Usage: AtomicParsley [3gpFILE] --option [argument] [optional_arguments] [ --option2 [argument2]...] \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 468 | "\n" | ~~~~ 469 | "example: AtomicParsley /path/to.3gp -t \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 470 | "example: AtomicParsley /path/to.3gp -T 1 \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 471 | "example: Atomicparsley /path/to.3gp --3gp-performer \"Enjoy Yourself\" lang=pol UTF16\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 | "example: Atomicparsley /path/to.3gp --3gp-year 2006 --3gp-album \"White Label\" track=8 lang=fra\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 473 | "example: Atomicparsley /path/to.3gp --3gp-album \"Cow Cod Soup For Everyone\" track=10 lang=car\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | "\n" | ~~~~ 475 | "example: Atomicparsley /path/to.3gp --3gp-classification \"Poor Sport\" entity=\"PTA \" index=12 UTF16\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | "example: Atomicparsley /path/to.3gp --3gp-keyword keywords=\"foo1,foo2,foo 3\" UTF16 --3gp-keyword \"\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 | "example: Atomicparsley /path/to.3gp --3gp-location 'Bethesda Terrace' latitude=40.77 longitude=73.98W \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 | " altitude=4.3B role='real' body=Earth notes='Underground'\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | "\n" | ~~~~ 480 | "example: Atomicparsley /path/to.3gp --3gp-title \"I see London.\" --3gp-title \"Veo Madrid.\" lang=spa \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | " --3gp-title \"Widze Warsawa.\" lang=pol\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 482 | "\n" | ~~~~ main.cpp:486:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 486 | "AtomicParsley help page for setting ISO copyright notices at movie & track level.\n" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 488 | " The ISO specification allows for setting copyright in a number of places. This copyright atom is\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 489 | " independant of the iTunes-style --copyright tag that can be set. This ISO tag is identical to the\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 490 | " 3GP-style copyright. In fact, using --ISO-copyright can potentially overwrite the 3gp copyright\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | " asset if set at movie level & given the same language to set the copyright on. This copyright\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 492 | " notice is the only metadata tag defined by the reference ISO 14496-12 specification.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 493 | "\n" | ~~~~ 494 | " The ISO copyright can be set at movie level, at track level for a single track, or for all tracks.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | " Multiple languages are supported. See http://www.loc.gov/standards/iso639-2/langcodes.html for\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 496 | " language codes (codes are *not* checked). Tags can also be set in utf8 or utf16.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 497 | "\n" | ~~~~ 498 | " --ISO-copyright (str) [option] [lang=3str] [UTF16] Set a copyright at a desired level\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 499 | " option may be \"movie\", \"track\", or \"track=int\" where int is a track#.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 500 | " 3str is the 3 letter ISO-639-2 language.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 501 | " Brackets [] show optional parameters.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 502 | " Defaults are: movie level, 'eng' in utf8.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 503 | "\n" | ~~~~ 504 | "example: AtomicParsley /path/file.mp4 -t 1 Note: the only way to see all contents is with -t 1 \n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 505 | "example: AtomicParsley /path/file.mp4 --ISO-copyright \"Sample\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | "example: AtomicParsley /path/file.mp4 --ISO-copyright \"Sample\" movie\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 507 | "example: AtomicParsley /path/file.mp4 --ISO-copyright \"Sample\" track=2 lang=urd\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 | "example: AtomicParsley /path/file.mp4 --ISO-copyright \"Sample\" track UTF16\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | "example: AP --ISO-copyright \"Example\" track --ISO-copyright \"Por Exemplo\" track=2 lang=spa UTF16\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 510 | "\n" | ~~~~ 511 | "Note: to remove the copyright, set the string to \"\" - the track and language must match the target.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | "example: --ISO-copyright \"\" track --ISO-copyright \"\" track=2 lang=spa\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | "\n" | ~~~~ 514 | "Note: (foo) denotes required arguments; [foo] denotes optional parameters & may have defaults.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp:518:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 518 | "AtomicParsley help page for setting uuid user extension metadata tags.\n" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 519 | "----------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | " Setting a user-defined 'uuid' private extention tags will appear in \"moov.udta.meta\"). These will\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 521 | " only be read by AtomicParsley & can be set irrespective of file branding. The form of uuid that AP\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 522 | " is a v5 uuid generated from a sha1 hash of an atom name in an 'AtomicParsley.sf.net' namespace.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 523 | "\n" | ~~~~ 524 | " The uuid form is in some Sony & Compressor files, but of version 4 (random/pseudo-random). An example\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 525 | " uuid of 'cprt' in the 'AtomicParsley.sf.net' namespace is: \"4bd39a57-e2c8-5655-a4fb-7a19620ef151\".\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | " 'cprt' in the same namespace will always create that uuid; uuid atoms will only print out if the\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 527 | " uuid generated is the same as discovered. Sony uuids don't for example show up with AP -t.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 528 | "\n" | ~~~~ 529 | " --information , -i (str) Set an information tag on uuid atom name\"©inf\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 530 | " --url , -u (URL) Set a URL tag on uuid atom name \"\302©url\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | " --tagtime , timestamp Set the Coordinated Univeral Time of tagging on \"tdtg\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 532 | "\n" | ~~~~ 533 | " Define & set an arbitrary atom with a text data or embed a file:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | " --meta-uuid There are two forms: 1 for text & 1 for file operations\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 535 | " setting text form:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | " --meta-uuid (atom) \"text\" (str) \"atom\" = 4 character atom name of your choice\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | " str is whatever text you want to set\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | " file embedding form:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 539 | " --meta-uuid (atom) \"file\" (/path) [description=\"foo\"] [mime-type=\"foo/moof\"]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | " \"atom\" = 4 character atom name of your choice\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | " /path = path to the file that will be embedded*\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | " description = optional description of the file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 543 | " default is \"[none]\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 | " mime-type = optional mime type for the file\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | " default is \"none\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 546 | " Note: no auto-disocevery of mime type\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 | " if you know/want it: supply it.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 548 | " *Note: a file extension (/path/file.ext) is required\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | "\n" | ~~~~ 550 | "Note: (foo) denotes required arguments; [foo] denotes optional arguments & may have defaults.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | "\n" | ~~~~ 552 | "Examples: \n" | ~~~~~~~~~~~~~~ 553 | " --tagtime timestamp --information \"[psst]I see metadata\" --url http://www.bumperdumper.com\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | " --meta-uuid tagr text \"Johnny Appleseed\" --meta-uuid \302\251sft text \"OpenShiiva encoded.\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 555 | " --meta-uuid scan file /usr/pix/scans.zip\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | " --meta-uuid 1040 file ../../2006_taxes.pdf description=\"Fooled 'The Man' yet again.\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | "can be removed with:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~ 558 | " --tagtime \"\" --information \"\" --url \" \" --meta-uuid scan file ""\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 559 | " --manualAtomRemove \"moov.udta.meta.uuid=672c98cd-f11f-51fd-adec-b0ee7b4d215f\" \\\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 560 | " --manualAtomRemove \"moov.udta.meta.uuid=1fed6656-d911-5385-9cb2-cb2c100f06e7\"\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 561 | "Remove the Sony uuid atoms with:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 562 | " --manualAtomRemove moov.trak[1].uuid=55534d54-21d2-4fce-bb88-695cfac9c740 \\\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 563 | " --manualAtomRemove moov.trak[2].uuid=55534d54-21d2-4fce-bb88-695cfac9c740 \\\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 564 | " --manualAtomRemove uuid=50524f46-21d2-4fce-bb88-695cfac9c740\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | "\n" | ~~~~ 566 | "Viewing the contents of uuid atoms:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 567 | " -t or --textdata Shows the uuid atoms (both text & file) that AP sets:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 568 | " Example output:\n" | ~~~~~~~~~~~~~~~~~~~~~ 569 | " Atom uuid=ec0f...d7 (AP uuid for \"scan\") contains: FILE.zip; description=[none]\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 570 | " Atom uuid=672c...5f (AP uuid for \"tagr\") contains: Johnny Appleseed\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 571 | "\n" | ~~~~ 572 | "Extracting an embedded file in a uuid atom:\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 573 | " --extract1uuid (atom) Extract file embedded within uuid=atom into same folder\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 574 | " (file will be named with suffix shown in --textdata)\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 575 | " --extract-uuids [/path] Extract all files in uuid atoms under the moov.udta.meta\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 576 | " hierarchy. If no /path is given, files will be extracted\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 | " to the same folder as the originating file.\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 578 | "\n" | ~~~~ 579 | " Examples:\n" | ~~~~~~~~~~~~~~ 580 | " --extract1uuid scan\n" | ~~~~~~~~~~~~~~~~~~~~~~~~ 581 | " ... Extracted uuid=scan attachment to file: /some/path/FILE_scan_uuid.zip\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 582 | " --extract-uuids ~/Desktop/plops\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 583 | " ... Extracted uuid=pass attachment to file: /Users/me/Desktop/plops_pass_uuid.pdf\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 584 | " ... Extracted uuid=site attachment to file: /Users/me/Desktop/plops_site_uuid.html\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 585 | "\n" | ~~~~ 586 | "------------------------------------------------------------------------------------------------\n" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp: In function ‘int main(int, char**)’: main.cpp:930:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 930 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "artist") ) { | ^~~~~~~~ main.cpp:943:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 943 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "title") ) { | ^~~~~~~ main.cpp:954:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 954 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "album") ) { | ^~~~~~~ main.cpp:965:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 965 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "genre") ) { | ^~~~~~~ main.cpp:975:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 975 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "track number") ) { | ^~~~~~~~~~~~~~ main.cpp:1003:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1003 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "disc number") ) { | ^~~~~~~~~~~~~ main.cpp:1031:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1031 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "comment") ) { | ^~~~~~~~~ main.cpp:1042:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1042 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "year") ) { | ^~~~~~ main.cpp:1053:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1053 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "lyrics") ) { | ^~~~~~~~ main.cpp:1064:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1064 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "composer") ) { | ^~~~~~~~~~ main.cpp:1075:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1075 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "copyright") ) { | ^~~~~~~~~~~ main.cpp:1086:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1086 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "grouping") ) { | ^~~~~~~~~~ main.cpp:1097:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1097 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "compilation") ) { | ^~~~~~~~~~~~~ main.cpp:1113:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1113 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "BPM") ) { | ^~~~~ main.cpp:1131:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1131 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "content advisory") ) { | ^~~~~~~~~~~~~~~~~~ main.cpp:1154:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1154 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "coverart") ) { | ^~~~~~~~~~ main.cpp:1164:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1164 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "'stik'") ) { | ^~~~~~~~ main.cpp:1195:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1195 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "encoding tool") ) { | ^~~~~~~~~~~~~~~ main.cpp:1206:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1206 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "description") ) { | ^~~~~~~~~~~~~ main.cpp:1217:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1217 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Network") ) { | ^~~~~~~~~~~~ main.cpp:1228:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1228 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Show name") ) { | ^~~~~~~~~~~~~~ main.cpp:1239:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1239 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Episode string") ) { | ^~~~~~~~~~~~~~~~~~~ main.cpp:1250:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1250 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Season") ) { | ^~~~~~~~~~~ main.cpp:1266:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1266 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Episode number") ) { | ^~~~~~~~~~~~~~~~~~~ main.cpp:1282:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1282 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "album artist") ) { | ^~~~~~~~~~~~~~ main.cpp:1293:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1293 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast flag") ) { | ^~~~~~~~~~~~~~ main.cpp:1310:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1310 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "keyword") ) { | ^~~~~~~~~ main.cpp:1321:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1321 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "category") ) { | ^~~~~~~~~~ main.cpp:1332:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1332 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast URL") ) { | ^~~~~~~~~~~~~ main.cpp:1343:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1343 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast GUID") ) { | ^~~~~~~~~~~~~~ main.cpp:1354:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1354 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "purchase date") ) { | ^~~~~~~~~~~~~~~ main.cpp:1382:57: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1382 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "gapless playback") ) { | ^~~~~~~~~~~~~~~~~~ main.cpp:1407:67: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1407 | ort tdtgUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "tdtg", AtomFlags_Data_Text, formed_time, false); | ^~~~~~ main.cpp:1417:66: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1417 | hort urlUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "©url", AtomFlags_Data_Text, optarg, false); | ^~~~~~ main.cpp:1426:67: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1426 | ort infoUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "©inf", AtomFlags_Data_Text, optarg, false); | ^~~~~~ main.cpp:1637:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1637 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "title") ) { | ^~~~~~~ main.cpp:1651:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1651 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "author") ) { | ^~~~~~~~ main.cpp:1665:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1665 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "performer") ) { | ^~~~~~~~~~~ main.cpp:1679:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1679 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "genre") ) { | ^~~~~~~ main.cpp:1693:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1693 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "description") ) { | ^~~~~~~~~~~~~ main.cpp:1707:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1707 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "copyright") ) { | ^~~~~~~~~~~ main.cpp:1748:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1748 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "year") ) { | ^~~~~~ main.cpp:1761:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1761 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "rating") ) { | ^~~~~~~~ main.cpp:1794:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1794 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "classification") ) { | ^~~~~~~~~~~~~~~~ main.cpp:1827:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1827 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "keyword") ) { | ^~~~~~~~~ main.cpp:1862:62: warning: ‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context] 1862 | char* formed_keyword_struct = (char*)malloc(sizeof(char)* set_UTF16_text ? keyword_strlen * 4 : keyword_strlen * 2); // *4 should carry utf16's BOM & TERM | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ main.cpp:1877:62: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1877 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "location") ) { | ^~~~~~~~~~ main.cpp:1889:30: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1889 | char* astronomical_body = "Earth"; | ^~~~~~~ main.cpp:1890:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1890 | char* additional_notes = "no notes"; | ^~~~~~~~~~ main.cpp:1989:26: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 1989 | APar_ISO_UserData_Set("cprt", optarg, copyright_area, selected_tracks, packed_lang, set_UTF16_text); | ^~~~~~ Linking AtomicParsley... x86_64-gentoo-linux-musl-g++: error: obj_files/APar_sha1.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/APar_uuid.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/AP_commons.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/AtomicParsley_genres.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/AP_AtomExtracts.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/AtomicParsley.o: No such file or directory x86_64-gentoo-linux-musl-g++: error: obj_files/main.o: No such file or directory >>> Source compiled. >>> Test phase [not enabled]: media-video/atomicparsley-0.9.0 >>> Install media-video/atomicparsley-0.9.0 into /var/tmp/portage/media-video/atomicparsley-0.9.0/image !!! dobin: AtomicParsley does not exist * ERROR: media-video/atomicparsley-0.9.0::gentoo failed (install phase): * dobin failed * * If you need support, post the output of `emerge --info '=media-video/atomicparsley-0.9.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-video/atomicparsley-0.9.0::gentoo'`. * The complete build log is located at '/var/log/portage/media-video:atomicparsley-0.9.0:20200320-205105.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/media-video/atomicparsley-0.9.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-video/atomicparsley-0.9.0/temp/environment'. * Working directory: '/var/tmp/portage/media-video/atomicparsley-0.9.0/work/AtomicParsley-source-0.9.0' * S: '/var/tmp/portage/media-video/atomicparsley-0.9.0/work/AtomicParsley-source-0.9.0' * QA Notice: file does not exist: * * dobin: AtomicParsley does not exist