* 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 @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo-mirror/gentoo/commit/3da3b60928e9c854b1718d2519d46f3562bb5cdb (Sun Jan 30 02:06:20 UTC 2022) @@@@@ END @@@@@ ################## # emerge --info: # ################## !!! It seems /run is not mounted. Process management may malfunction. Portage 3.0.30 (python 3.10.2-final-0, default/linux/amd64/17.0/musl/hardened, gcc-11.2.1, musl-1.2.2-r7, 4.19.174-gentoo x86_64) ================================================================= System uname: Linux-4.19.174-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E5-2650_v4_@_2.20GHz-with-libc KiB Mem: 264046488 total, 59988784 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Sun, 30 Jan 2022 02:06:19 +0000 sh bash 5.1_p16 ld GNU ld (Gentoo 2.37_p1 p2) 2.37 app-misc/pax-utils: 1.3.3::gentoo app-shells/bash: 5.1_p16::gentoo dev-lang/perl: 5.34.0-r6::gentoo dev-lang/python: 3.8.12_p1-r2::gentoo, 3.9.10-r1::gentoo, 3.10.2-r1::gentoo dev-util/cmake: 3.22.2::gentoo dev-util/meson: 0.60.3::gentoo sys-apps/baselayout: 2.8::gentoo sys-apps/openrc: 0.44.10::gentoo sys-apps/sandbox: 2.29::gentoo sys-devel/autoconf: 2.71-r1::gentoo sys-devel/automake: 1.16.5::gentoo sys-devel/binutils: 2.37_p1-r2::gentoo sys-devel/binutils-config: 5.4::gentoo sys-devel/gcc: 11.2.1_p20220115::gentoo sys-devel/gcc-config: 2.5-r1::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.16::gentoo (virtual/os-headers) sys-libs/musl: 1.2.2-r7::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 sync-rsync-extra-opts: sync-rsync-verify-metamanifest: yes sync-rsync-verify-jobs: 1 sync-rsync-verify-max-age: 24 ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* GPL-2" CBUILD="x86_64-gentoo-linux-musl" CFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" CHOST="x86_64-gentoo-linux-musl" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" DISTDIR="/var/tmp/portage/media-video/atomicparsley-0.9.0/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" FCFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" INSTALL_MASK="charset.alias /usr/share/locale/locale.alias" LANG="C.UTF8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" MAKEOPTS="-j2" PKGDIR="/root/tbci/binpkg" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" SHELL="/bin/bash" USE="acl amd64 bzip2 crypt elogind hardened iconv ipv6 jumbo-build libglvnd libtirpc native-symlinks ncurses nls nptl openmp pam pcre pie readline seccomp split-usr ssl ssp unicode xattr xtpax zlib" ABI_X86="64" ELIBC="musl" KERNEL="linux" USERLAND="GNU" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LD, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS ############################## # emerge history (qlop -mv): # ############################## ####################################### # installed packages (qlist -ICvUSS): # ####################################### acct-group/audio-0-r1:0 acct-group/cdrom-0-r1:0 acct-group/dialout-0-r1:0 acct-group/disk-0-r1:0 acct-group/input-0-r1:0 acct-group/kmem-0-r1:0 acct-group/kvm-0-r1:0 acct-group/lp-0-r1:0 acct-group/man-0-r1:0 acct-group/messagebus-0-r1:0 acct-group/portage-0:0 acct-group/render-0-r1:0 acct-group/sgx-0:0 acct-group/sshd-0-r1:0 acct-group/tape-0-r1:0 acct-group/tty-0-r1:0 acct-group/video-0-r1:0 acct-user/man-1-r1:0 acct-user/messagebus-0-r1:0 acct-user/portage-0:0 acct-user/sshd-0-r1:0 app-admin/eselect-1.4.20:0 -doc -emacs -vim-syntax app-admin/perl-cleaner-2.30:0 app-arch/bzip2-1.0.8-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs app-arch/gzip-1.11:0 -pic -static app-arch/libarchive-3.5.2:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs xattr zlib -zstd app-arch/tar-1.34:0 acl -minimal nls -selinux xattr app-arch/unzip-6.0_p26:0 bzip2 -natspec unicode app-arch/xz-utils-5.2.5-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 extra-filters nls split-usr -static-libs app-arch/zstd-1.5.2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 -static-libs threads app-crypt/gnupg-2.3.4:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -usb -user-socket -wks-server app-crypt/gpgme-1.16.0:1/11 -common-lisp cxx -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -qt5 -static-libs app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs app-crypt/libmd-1.0.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 app-crypt/pinentry-1.2.0:0 -caps -efl -emacs -gnome-keyring -gtk ncurses -qt5 app-crypt/rhash-1.4.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls ssl -static-libs app-editors/nano-6.0:0 -debug -justify -magic -minimal ncurses nls spell split-usr -static unicode app-eselect/eselect-fontconfig-1.1-r1:0 app-eselect/eselect-iptables-20211203:0 app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 app-eselect/eselect-pinentry-0.7.2:0 app-misc/c_rehash-1.7-r1:0 app-misc/ca-certificates-20211016.3.72:0 -cacert app-misc/editor-wrapper-4-r1:0 app-misc/mime-types-2.1.53:0 -nginx app-misc/pax-utils-1.3.3:0 -caps -debug -python -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 seccomp app-misc/tmux-3.2a:0 -debug -selinux -utempter -vim-syntax app-portage/eix-0.36.1:0 -debug -doc nls -sqlite app-portage/elt-patches-20211104:0 app-portage/gemato-16.2:0 gpg -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test -tools app-portage/gentoolkit-0.5.1-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test app-portage/portage-utils-0.93.3:0 nls openmp qmanifest qtegrity -static app-shells/bash-5.1_p16:0 -afs -bashlogger -examples -mem-scramble net nls -plugins readline app-shells/push-3.4:0 app-shells/quoter-4.2:0 app-text/ansifilter-2.18:0 -qt5 app-text/build-docbook-catalog-2.2:0 app-text/docbook-xml-dtd-4.5-r2:4.5 app-text/docbook-xml-dtd-4.4-r3:4.4 app-text/docbook-xml-dtd-4.2-r3:4.2 app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 app-text/docbook-xsl-stylesheets-1.79.1-r2:0 -ruby app-text/manpager-1:0 app-text/sgml-common-0.6.3-r7:0 app-text/xmlto-0.0.28-r8:0 -latex -text dev-db/sqlite-3.37.2:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools dev-lang/perl-5.34.0-r6:0/5.34 -berkdb -debug -doc -gdbm ithreads -minimal dev-lang/python-3.10.2-r1:3.10 -bluetooth -build -examples gdbm hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -verify-sig -wininst xml dev-lang/python-3.9.10-r1:3.9 -bluetooth -build -examples gdbm hardened -lto ncurses -pgo readline sqlite ssl -test -tk -verify-sig -wininst xml dev-lang/python-3.8.12_p1-r2:3.8 -bluetooth -build -examples gdbm hardened ncurses readline sqlite ssl -test -tk -verify-sig -wininst xml dev-lang/python-exec-2.4.8:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-lang/python-exec-conf-2.4.6:2 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 dev-lang/tcl-8.6.12:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug threads dev-libs/elfutils-0.186:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma nls -static-libs -test -threads utils -valgrind -zstd dev-libs/expat-2.4.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs unicode dev-libs/glib-2.70.3:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus -debug elf -fam -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr dev-libs/gmp-6.2.1-r2:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cxx -doc -pic -static-libs dev-libs/gobject-introspection-1.70.0:0 -doctool -gtk-doc -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -test dev-libs/gobject-introspection-common-1.70.0:0 dev-libs/isl-0.24-r2:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs dev-libs/jsoncpp-1.9.5:0/25 -doc -test dev-libs/libassuan-2.5.5:0 dev-libs/libbsd-0.11.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs dev-libs/libevent-2.1.12:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime -debug -malloc-replacement ssl -static-libs -test threads -verbose-debug dev-libs/libffi-3.4.2-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -exec-static-trampoline -pax-kernel -static-libs -test dev-libs/libgcrypt-1.9.4:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc -o-flag-munging -static-libs dev-libs/libgpg-error-1.44:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs dev-libs/libksba-1.6.0:0 -static-libs dev-libs/libltdl-2.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs dev-libs/libpcre-8.45:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 cxx -jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib dev-libs/libpcre2-10.39:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib dev-libs/libpipeline-1.5.5:0 -test dev-libs/libtasn1-4.18.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -valgrind dev-libs/libunistring-0.9.10-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs dev-libs/libuv-1.43.0:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 dev-libs/libxml2-2.9.12-r5:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples -icu ipv6 -lzma python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 readline -static-libs -test -verify-sig dev-libs/libxslt-1.1.34-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt -debug -examples -static-libs -verify-sig dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs dev-libs/mpc-1.2.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs dev-libs/mpfr-4.1.0_p13-r1:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs dev-libs/nettle-3.7.3:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_neon cpu_flags_x86_aes -cpu_flags_x86_sha -doc gmp -static-libs -test dev-libs/npth-1.6-r1:0 dev-libs/openssl-1.1.1m:0/1.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -rfc3779 -sctp -sslv3 -static-libs -test -tls-compression -tls-heartbeat -vanilla dev-libs/popt-1.18:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs dev-perl/Devel-CheckLib-1.140.0:0 -test dev-perl/Encode-Locale-1.50.0-r1:0 -test dev-perl/File-Listing-6.140.0:0 -test dev-perl/HTML-Parser-3.760.0:0 -test dev-perl/HTML-Tagset-3.200.0-r2:0 dev-perl/HTTP-Cookies-6.100.0:0 -test dev-perl/HTTP-Date-6.50.0:0 dev-perl/HTTP-Message-6.330.0:0 -test -test dev-perl/HTTP-Negotiate-6.10.0-r2:0 -test dev-perl/IO-HTML-1.4.0:0 -test dev-perl/IO-Socket-INET6-2.720.0-r2:0 -test dev-perl/IO-Socket-SSL-2.74.0:0 -examples -idn -test dev-perl/libwww-perl-6.600.0-r1:0 ssl -test dev-perl/Locale-gettext-1.70.0-r1:0 -test dev-perl/LWP-MediaTypes-6.40.0:0 -test dev-perl/LWP-Protocol-https-6.100.0:0 -test dev-perl/Module-Build-0.423.100:0 -test dev-perl/Mozilla-CA-20999999-r1:0 -test dev-perl/Net-HTTP-6.210.0:0 -minimal -test dev-perl/Net-SSLeay-1.900.0:0 -examples -examples -minimal -test dev-perl/Socket6-0.290.0:0 -test dev-perl/TimeDate-2.330.0-r1:0 -test dev-perl/Try-Tiny-0.310.0:0 -minimal -test dev-perl/URI-5.100.0:0 -test dev-perl/WWW-RobotRules-6.20.0-r2:0 -test dev-perl/XML-Parser-2.460.0-r2:0 dev-python/appdirs-1.4.4-r2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 dev-python/certifi-3021.3.16-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/charset_normalizer-2.0.10:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/flit_core-3.6.0-r2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/idna-3.3:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 dev-python/installer-0.4.0_p20220124:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/jinja-3.0.3:0 -doc -examples -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/markupsafe-2.0.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/more-itertools-8.12.0-r1:0 -doc -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/ordered-set-4.1.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/packaging-21.3-r2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/pyparsing-3.0.7-r1:0 -examples -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/pypax-0.9.5-r1:0 -ptpax python_targets_python3_8 python_targets_python3_9 xtpax dev-python/PySocks-1.7.1-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 dev-python/requests-2.27.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -socks5 -test dev-python/setuptools-60.5.0-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/setuptools_scm-6.4.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/tomli-2.0.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/urllib3-1.26.8:0 -brotli -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-python/wheel-0.37.1-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-util/cmake-3.22.2:0 -doc -emacs ncurses -qt5 -test -test dev-util/desktop-file-utils-0.26-r1:0 -emacs dev-util/glib-utils-2.70.3:0 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 dev-util/gperf-3.1:0 dev-util/gtk-doc-am-1.33.2:0 dev-util/intltool-0.51.0-r2:0 dev-util/meson-0.60.3:0 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test dev-util/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 dev-util/ninja-1.10.2-r1:0 -doc -emacs -test -vim-syntax dev-util/pkgconf-1.8.0-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test dev-util/re2c-2.2:0 -debug -test dev-vcs/git-2.35.1:0 blksha1 -cgi curl -cvs -doc -emacs -gnome-keyring gpg -highlight iconv -mediawiki -mediawiki-experimental nls pcre -perforce -perl -ppcsha1 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -subversion -test threads -tk webdav -xinetd media-fonts/liberation-fonts-2.1.3:0 -X -X -fontforge media-gfx/graphite2-1.3.14_p20210810-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test media-libs/fontconfig-2.13.1-r2:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs media-libs/freetype-2.11.1:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting -debug -doc -fontforge harfbuzz -infinality png -static-libs -utils media-libs/harfbuzz-3.2.0:0/3.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo -debug -doc -experimental glib graphite -icu introspection -test truetype media-libs/libpng-1.6.37-r2:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs net-dns/libidn2-2.3.2:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig net-firewall/iptables-1.8.7-r1:0/1.8.3 -conntrack ipv6 -netlink -nftables -pcap split-usr -static-libs net-libs/gnutls-3.7.3:0/30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cxx -dane -doc -examples -guile idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -valgrind net-libs/libmnl-1.0.4:0/0.2.0 -examples split-usr -static-libs net-libs/nghttp2-1.46.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx -debug -hpack-tools -jemalloc -static-libs -test threads -utils -xml net-misc/curl-7.81.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl ftp -gnutls -gopher -hsts http2 -idn imap ipv6 -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -quiche -rtmp -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -threads -zstd net-misc/iputils-20210722-r1:0 arping -caps -clockdiff -doc filecaps -gcrypt -idn ipv6 -nettle nls -rarpd -rdisc ssl -static -test -tftpd -tracepath -traceroute6 net-misc/netifrc-0.7.3:0 net-misc/openssh-8.8_p1-r4:0 -X -X509 -abi_mips_n32 -audit -debug -hpn -kerberos -ldns -libedit -livecd pam pie scp -sctp -security-key -selinux ssl -static -test -xmss net-misc/rsync-3.2.3-r5:0 acl -examples iconv ipv6 -lz4 ssl -stunnel -system-zlib xattr -xxhash -zstd net-misc/wget-1.21.2:0 -cookie-check -debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid zlib perl-core/CPAN-2.290.0-r1:0 perl-core/Encode-3.120.0:0 perl-core/File-Temp-0.231.100:0 perl-core/Scalar-List-Utils-1.560.0:0 sec-keys/openpgp-keys-gentoo-release-20220101:0 -test sys-apps/acl-2.3.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs sys-apps/attr-2.5.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls split-usr -static-libs sys-apps/baselayout-2.8:0 -build split-usr sys-apps/coreutils-9.0-r1:0 acl -caps -gmp -hostname -kill -multicall nls -selinux split-usr -static -test -vanilla xattr sys-apps/dbus-1.12.20-r4:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc elogind -selinux -static-libs -systemd -test -test sys-apps/debianutils-5.5:0 installkernel -static sys-apps/diffutils-3.8:0 nls -static sys-apps/elfix-0.9.5:0 -ptpax xtpax sys-apps/file-5.41:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -seccomp -static-libs zlib sys-apps/findutils-4.8.0-r1:0 nls -selinux -static -test sys-apps/gawk-5.1.1-r1:0 -mpfr nls readline sys-apps/gentoo-functions-0.15:0 sys-apps/grep-3.7:0 nls pcre -static sys-apps/groff-1.22.4:0 -X -examples -uchardet sys-apps/help2man-1.48.5:0 nls sys-apps/install-xattr-0.8:0 sys-apps/iproute2-5.16.0:0 -atm -berkdb -bpf -caps -elf iptables ipv6 -libbsd -minimal -selinux sys-apps/kbd-2.4.0:0 nls pam -test sys-apps/kmod-29:0 -debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -static-libs tools zlib -zstd sys-apps/less-590:0 pcre unicode sys-apps/man-db-2.9.4-r1:0 -berkdb -gdbm manpager -nls seccomp -selinux -static-libs zlib sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static sys-apps/openrc-0.44.10:0 -audit -bash -debug ncurses netifrc -newnet pam -selinux -sysv-utils unicode sys-apps/portage-3.0.30-r1:0 -apidoc -build -doc -gentoo-dev ipc native-extensions -python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 rsync-verify -selinux -test xattr sys-apps/sandbox-2.29:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nnp sys-apps/sed-4.8:0 acl nls -selinux -static sys-apps/shadow-4.11.1:0/4 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr -su xattr sys-apps/systemd-tmpfiles-249.9:0 -selinux -test sys-apps/sysvinit-3.01:0 -ibm -selinux -static sys-apps/texinfo-6.8:0 nls standalone -static sys-apps/util-linux-2.37.3-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode sys-apps/which-2.21:0 sys-auth/elogind-246.10-r2:0 acl -audit cgroup-hybrid -debug -doc pam -policykit -selinux sys-auth/pambase-20211218-r1:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd -yescrypt sys-auth/passwdqc-2.0.2-r1:0 sys-devel/autoconf-2.71-r1:2.71 -emacs sys-devel/autoconf-archive-2021.02.19-r1:0 sys-devel/autoconf-wrapper-15:0 sys-devel/automake-1.16.5:1.16 -test sys-devel/automake-wrapper-11:0 sys-devel/binutils-2.37_p1-r2:2.37 -cet -default-gold -doc gold -multitarget nls -pgo plugins -static-libs -test -vanilla sys-devel/binutils-config-5.4:0 native-symlinks sys-devel/bison-3.8.2:0 -examples nls -static -test sys-devel/flex-2.6.4-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test sys-devel/gcc-11.2.1_p20220115:11 -ada -cet -custom-cflags cxx -d -debug -doc -fixed-point -fortran -go graphite hardened -jit -libssp lto -multilib -nls nptl -objc -objc++ -objc-gc openmp -pch -pgo pie -sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd sys-devel/gcc-config-2.5-r1:0 cc-wrappers native-symlinks sys-devel/gettext-0.21-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -cvs cxx -doc -emacs -git -java -java ncurses -nls openmp -static-libs sys-devel/gnuconfig-20210107:0 sys-devel/libtool-2.4.6-r6:2 -vanilla sys-devel/m4-1.4.19:0 -examples nls sys-devel/make-4.3:0 -guile nls -static sys-devel/patch-2.7.6-r4:0 -static -test xattr sys-fs/e2fsprogs-1.46.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse -lto -nls split-usr -static-libs threads tools sys-fs/udev-249.9:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl kmod -selinux split-usr -test sys-fs/udev-init-scripts-35:0 sys-kernel/installkernel-gentoo-4:0 -grub sys-kernel/linux-headers-5.16:0 -headers-only sys-libs/argp-standalone-1.4.1-r1:0 -static-libs sys-libs/binutils-libs-2.37_p1-r2:0/2.37 -64-bit-bfd -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cet -multitarget nls -static-libs sys-libs/fts-standalone-1.2.7:0 -static-libs sys-libs/gdbm-1.22:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs sys-libs/libcap-2.63:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools sys-libs/libseccomp-2.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -static-libs -test sys-libs/musl-1.2.2-r7:0 -headers-only sys-libs/ncurses-6.3_p20211106:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx -debug -doc -gpm -minimal -profile split-usr -static-libs -test tinfo -trace sys-libs/obstack-standalone-1.1:0 -static-libs sys-libs/pam-1.5.2-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug -filecaps -nis -selinux sys-libs/readline-8.1_p2:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils sys-libs/zlib-1.2.11-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs sys-process/procps-3.3.17-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode sys-process/psmisc-23.4-r1:0 -X ipv6 nls -selinux virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs virtual/awk-1:0 virtual/dev-manager-0-r2:0 virtual/editor-0-r3:0 virtual/libc-1-r1:0 virtual/libcrypt-1-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs virtual/libelf-3:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 virtual/libudev-232-r5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -systemd virtual/man-0-r4:0 virtual/os-headers-0-r2:0 virtual/package-manager-1:0 virtual/pager-0:0 virtual/perl-Carp-1.520.0-r1:0 virtual/perl-Compress-Raw-Bzip2-2.101.0:0 virtual/perl-Compress-Raw-Zlib-2.101.0:0 virtual/perl-CPAN-2.290.0:0 virtual/perl-CPAN-Meta-2.150.10-r5:0 virtual/perl-CPAN-Meta-Requirements-2.140.0-r7:0 virtual/perl-CPAN-Meta-YAML-0.18.0-r7:0 virtual/perl-Data-Dumper-2.179.0:0 virtual/perl-Digest-MD5-2.580.0:0 virtual/perl-Encode-3.120.0:0 virtual/perl-Exporter-5.760.0:0 virtual/perl-ExtUtils-CBuilder-0.280.236:0 virtual/perl-ExtUtils-Install-2.200.0:0 virtual/perl-ExtUtils-MakeMaker-7.620.0:0 virtual/perl-ExtUtils-Manifest-1.730.0:0 virtual/perl-ExtUtils-ParseXS-3.430.0:0 virtual/perl-File-Spec-3.800.0:0 virtual/perl-File-Temp-0.231.100:0 virtual/perl-Getopt-Long-2.520.0:0 virtual/perl-IO-1.460.0:0 virtual/perl-IO-Compress-2.102.0:0 virtual/perl-IO-Socket-IP-0.410.0:0 virtual/perl-JSON-PP-4.60.0:0 virtual/perl-libnet-3.130.0:0 ssl virtual/perl-MIME-Base64-3.160.0:0 virtual/perl-Module-Metadata-1.0.37-r1:0 virtual/perl-parent-0.238.0-r1:0 virtual/perl-Parse-CPAN-Meta-2.150.10-r5:0 virtual/perl-Perl-OSType-1.10.0-r5:0 virtual/perl-podlators-4.140.0-r2:0 virtual/perl-Scalar-List-Utils-1.560.0:0 virtual/perl-Test-Harness-3.430.0:0 virtual/perl-Text-ParseWords-3.300.0-r8:0 virtual/perl-Time-Local-1.300.0:0 virtual/perl-version-0.992.800:0 virtual/perl-XSLoader-0.300.0-r4:0 virtual/pkgconfig-2-r1:0 virtual/service-manager-1:0 virtual/ssh-0:0 -minimal virtual/tmpfiles-0-r1:0 virtual/ttf-fonts-1-r1:0 virtual/udev-217-r3:0 virtual/yacc-0:0 www-client/pybugz-0.13-r1:0 python_targets_python3_8 python_targets_python3_9 x11-libs/cairo-1.16.0-r5:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug -gles2-only glib -opengl -static-libs svg -utils -valgrind x11-libs/pixman-0.40.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs x11-misc/shared-mime-info-2.1:0 ####################### # build.log # ####################### >>> 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:121: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 138 | (language_code[2+lang_offset] - 0x60) & 0x1F; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ AP_commons.cpp: In function 'uint16_t UInt16FromBigEndian(const char*)': AP_commons.cpp:253:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:107: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 263 | ring[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:131: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 274 | ring[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:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 74 | { "Movie", 0 }, | ^~~~~~~ AtomicParsley_genres.cpp:75:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 75 | { "Normal", 1 }, | ^~~~~~~~ AtomicParsley_genres.cpp:76:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 76 | { "Audiobook", 2 }, | ^~~~~~~~~~~ AtomicParsley_genres.cpp:77:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 77 | { "Whacked Bookmark", 5 }, | ^~~~~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:78:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 78 | { "Music Video", 6 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:79:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 79 | { "Short Film", 9 }, | ^~~~~~~~~~~~ AtomicParsley_genres.cpp:80:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 80 | { "TV Show", 10 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:81:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 81 | { "Booklet", 11 } | ^~~~~~~~~ AtomicParsley_genres.cpp:86:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 86 | { "United States", 143441 }, | ^~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:87:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 87 | { "France", 143442 }, | ^~~~~~~~ AtomicParsley_genres.cpp:88:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 88 | { "Germany", 143443 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:89:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 89 | { "United Kingdom", 143444 }, | ^~~~~~~~~~~~~~~~ AtomicParsley_genres.cpp:90:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 90 | { "Austria", 143445 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:91:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 91 | { "Belgium", 143446 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:92:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 92 | { "Finland", 143447 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:93:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 93 | { "Greece", 143448 }, | ^~~~~~~~ AtomicParsley_genres.cpp:94:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 94 | { "Ireland", 143449 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:95:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 95 | { "Italy", 143450 }, | ^~~~~~~ AtomicParsley_genres.cpp:96:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 96 | { "Luxembourg", 143451 }, | ^~~~~~~~~~~~ AtomicParsley_genres.cpp:97:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 97 | { "Netherlands", 143452 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:98:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 98 | { "Portugal", 143453 }, | ^~~~~~~~~~ AtomicParsley_genres.cpp:99:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 99 | { "Spain", 143454 }, | ^~~~~~~ AtomicParsley_genres.cpp:100:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 100 | { "Canada", 143455 }, | ^~~~~~~~ AtomicParsley_genres.cpp:101:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 101 | { "Sweden", 143456 }, | ^~~~~~~~ AtomicParsley_genres.cpp:102:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 102 | { "Norway", 143457 }, | ^~~~~~~~ AtomicParsley_genres.cpp:103:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 103 | { "Denmark", 143458 }, | ^~~~~~~~~ AtomicParsley_genres.cpp:104:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 104 | { "Switzerland", 143459 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:105:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 105 | { "Australia", 143460 }, | ^~~~~~~~~~~ AtomicParsley_genres.cpp:106:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 106 | { "New Zealand", 143461 }, | ^~~~~~~~~~~~~ AtomicParsley_genres.cpp:107:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 24 | {"<()>", {"_ANY_LEVEL"}, UNKNOWN_ATOM_TYPE, UKNOWN_REQUIREMENTS, UNKNOWN_ATOM }, //our unknown atom (self-defined) | ^~~~~~ AP_AtomDefinitions.h:24:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 24 | {"<()>", {"_ANY_LEVEL"}, UNKNOWN_ATOM_TYPE, UKNOWN_REQUIREMENTS, UNKNOWN_ATOM }, //our unknown atom (self-defined) | ^~~~~~~~~~~~ AP_AtomDefinitions.h:26:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 26 | {"ftyp", {"FILE_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:26:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 26 | {"ftyp", {"FILE_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:28:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 28 | {"moov", {"FILE_LEVEL"}, PARENT_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:28:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 28 | {"moov", {"FILE_LEVEL"}, PARENT_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:30:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 30 | {"mdat", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:30:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 30 | {"mdat", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:32:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 32 | {"pdin", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:32:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 32 | {"pdin", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:34:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 34 | {"moof", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:34:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 34 | {"moof", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:35:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 35 | {"mfhd", {"moof"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:35:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 35 | {"mfhd", {"moof"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:36:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 36 | {"traf", {"moof"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:36:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 36 | {"traf", {"moof"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:37:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 37 | {"tfhd", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:37:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 37 | {"tfhd", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:38:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 38 | {"trun", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:38:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 38 | {"trun", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:40:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 40 | {"mfra", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:40:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 40 | {"mfra", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:41:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 41 | {"tfra", {"mfra"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:41:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 41 | {"tfra", {"mfra"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:42:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 42 | {"mfro", {"mfra"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:42:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 42 | {"mfro", {"mfra"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:44:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 44 | {"free", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:44:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 44 | {"free", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:45:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 45 | {"skip", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:45:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 45 | {"skip", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:47:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 47 | {"uuid", {"_ANY_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, EXTENDED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:47:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 47 | {"uuid", {"_ANY_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, EXTENDED_ATOM }, | ^~~~~~~~~~~~ AP_AtomDefinitions.h:49:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 49 | {"mvhd", {"moov"}, CHILD_ATOM, REQUIRED_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:49:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 49 | {"mvhd", {"moov"}, CHILD_ATOM, REQUIRED_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:50:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 50 | {"iods", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:50:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 50 | {"iods", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:51:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 51 | {"drm ", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, // 3gp/MobileMP4 | ^~~~~~ AP_AtomDefinitions.h:51:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 51 | {"drm ", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, // 3gp/MobileMP4 | ^~~~~~ AP_AtomDefinitions.h:52:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 52 | {"trak", {"moov"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:52:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 52 | {"trak", {"moov"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:54:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 54 | {"tkhd", {"trak"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:54:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 54 | {"tkhd", {"trak"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:55:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 55 | {"tref", {"trak"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:55:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 55 | {"tref", {"trak"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:56:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 56 | {"mdia", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:56:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 56 | {"mdia", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:58:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 58 | {"tapt", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:58:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 58 | {"tapt", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:59:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 59 | {"clef", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:59:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 59 | {"clef", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:60:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 60 | {"prof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:60:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 60 | {"prof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:61:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 61 | {"enof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:61:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 61 | {"enof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:63:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 63 | {"mdhd", {"mdia"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:63:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 63 | {"mdhd", {"mdia"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:64:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 64 | {"minf", {"mdia"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:64:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 64 | {"minf", {"mdia"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:66:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:66:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 66 | {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized | ^~~~~~ AP_AtomDefinitions.h:68:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 68 | {"vmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:68:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 68 | {"vmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:69:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 69 | {"smhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:69:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 69 | {"smhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:70:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 70 | {"hmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:70:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 70 | {"hmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:71:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 71 | {"nmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:71:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 71 | {"nmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:72:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 72 | {"gmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //present in chapterized | ^~~~~~ AP_AtomDefinitions.h:72:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 72 | {"gmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //present in chapterized | ^~~~~~ AP_AtomDefinitions.h:74:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:74:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:74:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 74 | {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf | ^~~~~~ AP_AtomDefinitions.h:76:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 76 | {"url ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:76:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 76 | {"url ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:77:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 77 | {"urn ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:77:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 77 | {"urn ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:78:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 78 | {"dref", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:78:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 78 | {"dref", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:80:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 80 | {"stbl", {"minf"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:80:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 80 | {"stbl", {"minf"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:81:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 81 | {"stts", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:81:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 81 | {"stts", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:82:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 82 | {"ctts", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:82:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 82 | {"ctts", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:83:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 83 | {"stsd", {"stbl"}, DUAL_STATE_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:83:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 83 | {"stsd", {"stbl"}, DUAL_STATE_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:85:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 85 | {"stsz", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:85:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 85 | {"stsz", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:86:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 86 | {"stz2", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:86:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 86 | {"stz2", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:88:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 88 | {"stsc", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:88:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 88 | {"stsc", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:90:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 90 | {"stco", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:90:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 90 | {"stco", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:91:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 91 | {"co64", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:91:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 91 | {"co64", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:93:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 93 | {"stss", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:93:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 93 | {"stss", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:94:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 94 | {"stsh", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:94:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 94 | {"stsh", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:95:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 95 | {"stdp", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:95:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 95 | {"stdp", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:96:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 96 | {"padb", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ AP_AtomDefinitions.h:96:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 96 | {"padb", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, | ^~~~~~ In file included from AtomicParsley.cpp:40: AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 254 | }; | ^ AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AP_AtomDefinitions.h:254:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] AtomicParsley.cpp: In function 'void APar_ExtractAAC_Artwork(short int, char*, short int)': AtomicParsley.cpp:1518:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1518 | suffix = ".png"; | ^~~~~~ AtomicParsley.cpp:1520:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1520 | suffix = ".jpg"; | ^~~~~~ AtomicParsley.cpp: In function 'void APar_ExtractDataAtom(int)': AtomicParsley.cpp:1652:85: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:91: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1825 | tf(stdout, "free atom space: %u\n", APar_ProvideTallyForAtom("free") ); | ^~~~~~ AtomicParsley.cpp:1838:92: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1838 | f(stdout, "media data space: %u\n", APar_ProvideTallyForAtom("mdat") ); | ^~~~~~ AtomicParsley.cpp: In function 'void APar_PrintAtomicTree()': AtomicParsley.cpp:1891:69: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 6 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:86: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wformat=]] 1891 | printf(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:41: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:114: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wformat=]] 2181 | 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:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 3960 | udta_dynamics.free_atom_repository = APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, | ^~~~~~ AtomicParsley.cpp:4033:118: warning: comparison of constant '0' with boolean expression is always false [-Wbool-compare[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wbool-compare]] 4033 | ynamics.max_usable_free_space >= 8 && -8 < userdata_difference < 0 ) || | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ AtomicParsley.cpp:4033:96: warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 4033 | ( (int)udta_dynamics.max_usable_free_space >= 8 && -8 < userdata_difference < 0 ) || | ~~~^~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4040:77: warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 4040 | if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4047:69: warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wparentheses]] 4047 | if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AtomicParsley.cpp:4070:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:40: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 4 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:74: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 4520 | APar_DeriveNewPath(m4aFile, dump_file_name, 1, "-dump-", ".raw"); | ^~~~~~ AtomicParsley.cpp: In function 'void APar_MergeTempFile(FILE*, FILE*, uint32_t, uint32_t, char*&)': AtomicParsley.cpp:4593:44: error: cannot convert 'off_t*' {aka 'long int*'} to 'const fpos_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:44: error: cannot convert 'off_t*' {aka 'long int*'} to 'const fpos_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:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 639 | if (track_info->amr_modes & 0x0001) mem_append("0", amr_modes); | ^~~ AP_AtomExtracts.cpp:640:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 640 | if (track_info->amr_modes & 0x0002) mem_append("1", amr_modes); | ^~~ AP_AtomExtracts.cpp:641:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 641 | if (track_info->amr_modes & 0x0004) mem_append("2", amr_modes); | ^~~ AP_AtomExtracts.cpp:642:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 642 | if (track_info->amr_modes & 0x0008) mem_append("3", amr_modes); | ^~~ AP_AtomExtracts.cpp:643:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 643 | if (track_info->amr_modes & 0x0010) mem_append("4", amr_modes); | ^~~ AP_AtomExtracts.cpp:644:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 644 | if (track_info->amr_modes & 0x0020) mem_append("5", amr_modes); | ^~~ AP_AtomExtracts.cpp:645:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 645 | if (track_info->amr_modes & 0x0040) mem_append("6", amr_modes); | ^~~ AP_AtomExtracts.cpp:646:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 646 | if (track_info->amr_modes & 0x0080) mem_append("7", amr_modes); | ^~~ AP_AtomExtracts.cpp:647:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 953 | APar_TrackLevelInfo(track, "tkhd"); | ^~~~~~ AP_AtomExtracts.cpp:964:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 964 | APar_TrackLevelInfo(track, "mdhd"); | ^~~~~~ AP_AtomExtracts.cpp:971:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 971 | APar_TrackLevelInfo(track, "hdlr"); | ^~~~~~ AP_AtomExtracts.cpp:985:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 985 | APar_TrackLevelInfo(track, "stsd"); | ^~~~~~ AP_AtomExtracts.cpp:997:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 997 | APar_TrackLevelInfo(track, "avcC"); | ^~~~~~ AP_AtomExtracts.cpp:1009:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1009 | APar_TrackLevelInfo(track, "d263"); | ^~~~~~ AP_AtomExtracts.cpp:1015:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1015 | APar_TrackLevelInfo(track, "esds"); | ^~~~~~ AP_AtomExtracts.cpp:1042:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1042 | APar_TrackLevelInfo(track, "stsz"); | ^~~~~~ AP_AtomExtracts.cpp:1050:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1050 | APar_TrackLevelInfo(track, "frma"); | ^~~~~~ AP_AtomExtracts.cpp:1057:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1057 | APar_TrackLevelInfo(track, "esds"); | ^~~~~~ AP_AtomExtracts.cpp: In function 'void APar_ExtractDetails(FILE*, uint8_t)': AP_AtomExtracts.cpp:1201:64: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 5 has type 'uint64_t' {aka 'long unsigned int'} [-Wformat=[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 312 | _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:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 327 | AP_Create_UUID_ver5_sha1_name(&APar_ns_uuid, blank_ns, "AtomicParsley.sf.net", 20); | ^~~~~~~~~~~~~~~~~~~~~~ APar_uuid.cpp:330:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 330 | P_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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 930 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "artist") ) { | ^~~~~~~~ main.cpp:943:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 943 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "title") ) { | ^~~~~~~ main.cpp:954:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 954 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "album") ) { | ^~~~~~~ main.cpp:965:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 965 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "genre") ) { | ^~~~~~~ main.cpp:975:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 975 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "track number") ) { | ^~~~~~~~~~~~~~ main.cpp:1003:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1003 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "disc number") ) { | ^~~~~~~~~~~~~ main.cpp:1031:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1031 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "comment") ) { | ^~~~~~~~~ main.cpp:1042:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1042 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "year") ) { | ^~~~~~ main.cpp:1053:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1053 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "lyrics") ) { | ^~~~~~~~ main.cpp:1064:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1064 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "composer") ) { | ^~~~~~~~~~ main.cpp:1075:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1075 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "copyright") ) { | ^~~~~~~~~~~ main.cpp:1086:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1086 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "grouping") ) { | ^~~~~~~~~~ main.cpp:1097:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1097 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "compilation") ) { | ^~~~~~~~~~~~~ main.cpp:1113:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1113 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "BPM") ) { | ^~~~~ main.cpp:1131:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1131 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "content advisory") ) { | ^~~~~~~~~~~~~~~~~~ main.cpp:1154:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1154 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "coverart") ) { | ^~~~~~~~~~ main.cpp:1164:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1164 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "'stik'") ) { | ^~~~~~~~ main.cpp:1195:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1195 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "encoding tool") ) { | ^~~~~~~~~~~~~~~ main.cpp:1206:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1206 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "description") ) { | ^~~~~~~~~~~~~ main.cpp:1217:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1217 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Network") ) { | ^~~~~~~~~~~~ main.cpp:1228:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1228 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Show name") ) { | ^~~~~~~~~~~~~~ main.cpp:1239:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1239 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Episode string") ) { | ^~~~~~~~~~~~~~~~~~~ main.cpp:1250:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1250 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Season") ) { | ^~~~~~~~~~~ main.cpp:1266:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1266 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "TV Episode number") ) { | ^~~~~~~~~~~~~~~~~~~ main.cpp:1282:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1282 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "album artist") ) { | ^~~~~~~~~~~~~~ main.cpp:1293:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1293 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast flag") ) { | ^~~~~~~~~~~~~~ main.cpp:1310:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1310 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "keyword") ) { | ^~~~~~~~~ main.cpp:1321:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1321 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "category") ) { | ^~~~~~~~~~ main.cpp:1332:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1332 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast URL") ) { | ^~~~~~~~~~~~~ main.cpp:1343:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1343 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "podcast GUID") ) { | ^~~~~~~~~~~~~~ main.cpp:1354:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1354 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "purchase date") ) { | ^~~~~~~~~~~~~~~ main.cpp:1382:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1382 | if ( !APar_assert(metadata_style == ITUNES_STYLE, 1, "gapless playback") ) { | ^~~~~~~~~~~~~~~~~~ main.cpp:1407:88: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1407 | rt tdtgUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "tdtg", AtomFlags_Data_Text, formed_time, false); | ^~~~~~ main.cpp:1417:87: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1417 | ort urlUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "Šurl", AtomFlags_Data_Text, optarg, false); | ^~~~~~ main.cpp:1426:88: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1426 | rt infoUUID = APar_uuid_atom_Init("moov.udta.meta.uuid=%s", "Šinf", AtomFlags_Data_Text, optarg, false); | ^~~~~~ main.cpp:1637:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1637 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "title") ) { | ^~~~~~~ main.cpp:1651:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1651 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "author") ) { | ^~~~~~~~ main.cpp:1665:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1665 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "performer") ) { | ^~~~~~~~~~~ main.cpp:1679:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1679 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "genre") ) { | ^~~~~~~ main.cpp:1693:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1693 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "description") ) { | ^~~~~~~~~~~~~ main.cpp:1707:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1707 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "copyright") ) { | ^~~~~~~~~~~ main.cpp:1748:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1748 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "year") ) { | ^~~~~~ main.cpp:1761:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1761 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "rating") ) { | ^~~~~~~~ main.cpp:1794:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1794 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "classification") ) { | ^~~~~~~~~~~~~~~~ main.cpp:1827:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1827 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "keyword") ) { | ^~~~~~~~~ main.cpp:1862:97: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1877 | if ( !APar_assert(metadata_style >= THIRD_GEN_PARTNER, 2, "location") ) { | ^~~~~~~~~~ main.cpp:1889:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1889 | char* astronomical_body = "Earth"; | ^~~~~~~ main.cpp:1890:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1890 | char* additional_notes = "no notes"; | ^~~~~~~~~~ main.cpp:1989:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wwrite-strings]] 1989 | APar_ISO_UserData_Set("cprt", optarg, copyright_area, selected_tracks, packed_lang, set_UTF16_text); | ^~~~~~ Linking AtomicParsley... /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/APar_sha1.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/APar_uuid.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/AP_commons.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/AtomicParsley_genres.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/AP_AtomExtracts.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/AtomicParsley.o: No such file or directory /usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld: cannot find obj_files/main.o: No such file or directory collect2: error: ld returned 1 exit status >>> 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/emerge-log/build/media-video/atomicparsley-0.9.0:20220130-031228.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