summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorFox Caminiti <fox@foxcam.net>2022-12-16 20:16:43 -0500
committerFox Caminiti <fox@foxcam.net>2022-12-16 20:16:43 -0500
commitbedd6906eabdd513042d6a178d4dc56a3a41d1d3 (patch)
tree2bcbd3e46ae61e583707a2ccc5b3f5cfeacb61a8 /misc
parentcdb9e1f7240cb0716b7d99df5e1fd7c3fc3407a8 (diff)
v3, file/build organization
Diffstat (limited to 'misc')
-rw-r--r--misc/ffmpeg_config.sh49
-rwxr-xr-xmisc/mac_app_template/Contents/Info.plist32
-rwxr-xr-xmisc/mac_app_template/Contents/Resources/real.icnsbin0 -> 97366 bytes
-rwxr-xr-xmisc/mac_app_template/Contents/_CodeSignature/CodeResources725
4 files changed, 806 insertions, 0 deletions
diff --git a/misc/ffmpeg_config.sh b/misc/ffmpeg_config.sh
new file mode 100644
index 0000000..9266a76
--- /dev/null
+++ b/misc/ffmpeg_config.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# The config flags for the minimal ffmpeg build used in the program, reducing
+# compile time and filesize by a decent amount.
+
+# Surprisingly we don't need to compile and link any other external libaries to
+# be able to decode most of the commonly-used file formats. We'll only start
+# needing them if we want the user to be able to export mp4s or webms directly
+# from the program.
+
+# All bitstream filters and are enabled.
+# All filters, devices, and HW acceleration are disabled.
+# All protocols aside from 'file' are disabled.
+# Encoders and muxers are TBD.
+
+VIDEO_DECODERS="av1,h263,h264,hevc,vp8,vp9"
+AUDIO_DECODERS="aac,ac3,flac,mp3,opus,pcm_s16le,pcm_dvd,pcm_bluray,wmalossless,wmav1"
+VIDEO_DEMUXERS="h261,h263,h264,hevc,matroska,mov,mpc,mpegps,mpegts,webm_dash_manifest"
+AUDIO_DEMUXERS="aac,avi,flac,mp3,ogg,pcm_s16le,wav"
+VIDEO_PARSERS="h261,h263,h264,hevc,mpeg4video,mpegvideo,vc1,vp8,vp9,webp"
+AUDIO_PARSERS="aac,flac,mpegaudio,opus,vorbis"
+
+./configure \
+ --disable-encoders \
+ --disable-decoders \
+ --disable-hwaccels \
+ --disable-muxers \
+ --disable-demuxers \
+ --disable-parsers \
+ --disable-protocols \
+ --disable-devices \
+ --disable-filters \
+ \
+ --enable-decoder=$VIDEO_DECODERS,$AUDIO_DECODERS \
+ --enable-parser=$VIDEO_PARSERS,$AUDIO_PARSERS \
+ --enable-demuxer=$VIDEO_DEMUXERS,$AUDIO_DEMUXERS \
+ --enable-protocol=file \
+ \
+ --enable-avcodec \
+ --enable-avformat \
+ --enable-avutil \
+ --enable-swscale \
+ --disable-avdevice \
+ --disable-network \
+ \
+ --enable-gpl \
+ --enable-static \
+ --disable-shared \
+ --disable-doc \
diff --git a/misc/mac_app_template/Contents/Info.plist b/misc/mac_app_template/Contents/Info.plist
new file mode 100755
index 0000000..106b07c
--- /dev/null
+++ b/misc/mac_app_template/Contents/Info.plist
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleIdentifier</key>
+ <string>net.foxcam.projectreal</string>
+ <key>CFBundleExecutable</key>
+ <string>real</string>
+ <key>CFBundleIconFile</key>
+ <string>real</string>
+ <key>CFBundleDisplayName</key>
+ <string>real</string>
+ <key>CFBundleName</key>
+ <string>real</string>
+ <key>CFBundleVersion</key>
+ <string>0.1</string>
+ <key>CFBundleShortVersionString</key>
+ <string></string>
+ <key>NSHumanReadableCopyright</key>
+ <string>©2022 Fox Caminiti, licensed under GPLv2</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>NSHighResolutionCapable</key>
+ <true/>
+</dict>
+</plist>
diff --git a/misc/mac_app_template/Contents/Resources/real.icns b/misc/mac_app_template/Contents/Resources/real.icns
new file mode 100755
index 0000000..877283e
--- /dev/null
+++ b/misc/mac_app_template/Contents/Resources/real.icns
Binary files differ
diff --git a/misc/mac_app_template/Contents/_CodeSignature/CodeResources b/misc/mac_app_template/Contents/_CodeSignature/CodeResources
new file mode 100755
index 0000000..6ef6ae3
--- /dev/null
+++ b/misc/mac_app_template/Contents/_CodeSignature/CodeResources
@@ -0,0 +1,725 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>files</key>
+ <dict>
+ <key>Resources/real.icns</key>
+ <data>
+ rF2Mzfih3a/UiT+H12zqxwKHQrU=
+ </data>
+ </dict>
+ <key>files2</key>
+ <dict>
+ <key>.Info.plist.swp</key>
+ <dict>
+ <key>cdhash</key>
+ <data>
+ iPOBdTY63rbAyKlwvmbkOZQSiO0=
+ </data>
+ <key>requirement</key>
+ <string>cdhash H"0b914d45232ce873fc3c8b9e759a470cdf73168e" or cdhash H"88f38175363adeb6c0c8a970be66e439941288ed"</string>
+ </dict>
+ <key>Resources/real.icns</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ XbmksJSMDXJxVZTcKZA1p3TxaF2dpIxlplV1sw237Es=
+ </data>
+ </dict>
+ <key>libs/libSDL2-2.0.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ /6g7gyRZ8aGjTP4RSz0rGs96T4Ig6aGXOx5DUkip9xk=
+ </data>
+ </dict>
+ <key>libs/libX11.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ liArmavoJRyWsF/Q9AeCi1wvNIL2ja+0WCL/YIrGw8Y=
+ </data>
+ </dict>
+ <key>libs/libXau.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 3SpFxUSxytanHphInyxwkMO4YaOac/GE76Vzrc7wlzU=
+ </data>
+ </dict>
+ <key>libs/libXdmcp.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ ffSJ/TNoW+6t9VkPsgrkpeaMIrmzt19RwRtG5Cv6ZDs=
+ </data>
+ </dict>
+ <key>libs/libaom.3.4.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Vu/WB59J9txiJ7/cloPUhCgWG5FWyZEbKaVgCwecfRY=
+ </data>
+ </dict>
+ <key>libs/libarchive.13.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 3kFfOy/Gdz3I0y/D7RnFTYjirh2ff1DDYx1tlyCWmaA=
+ </data>
+ </dict>
+ <key>libs/libass.9.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 2jGN+DJ96FjG9pPkYeIpyrsdQjBtZK+I6Cl4QIddQBE=
+ </data>
+ </dict>
+ <key>libs/libavcodec.59.37.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ DdVsYeF515t3ole245vsqb7XPmPssOJ0cnK6r5s7KY4=
+ </data>
+ </dict>
+ <key>libs/libavdevice.59.7.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 02Kmi8Su8mNdUnMy4TEQgsNCp7MBogUGDvuI4K87F4g=
+ </data>
+ </dict>
+ <key>libs/libavfilter.8.44.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ ZV4SmO0RDU+n0w5d+h9+6ID/COchuLSgMKCwqx4R44w=
+ </data>
+ </dict>
+ <key>libs/libavformat.59.27.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Z+m5VWTMtJmVfleEqYAbP1rIjm4WK8LiXVsdVQwc7T4=
+ </data>
+ </dict>
+ <key>libs/libavutil.57.28.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ bas72FzB2TX07ZdvVMXqh/yYSUcgru9XGITEPR/JKj8=
+ </data>
+ </dict>
+ <key>libs/libb2.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ HJZLDht3oyUy1jXouou1uE5v856nCaaX8VTnLVHTHY4=
+ </data>
+ </dict>
+ <key>libs/libbluray.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ XbFBKZXCV3IkHrutHQBzMmCGEvWcx8symck1xbXAARA=
+ </data>
+ </dict>
+ <key>libs/libbrotlicommon.1.0.9.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ xowleQltQIjczrGcQbas5JpF2ShTXlaq5bcJR2ZKTe0=
+ </data>
+ </dict>
+ <key>libs/libbrotlidec.1.0.9.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ ecDgATUCoOIycxFB6BWLTGK5NIWt5UDdo5MnPaCFTbU=
+ </data>
+ </dict>
+ <key>libs/libbrotlienc.1.0.9.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ sRonZ9F6KTPC0r6CLfF2dnQs6q/1990+QsB3PFRCmIQ=
+ </data>
+ </dict>
+ <key>libs/libcjson.1.7.15.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 9JiAILRnTvY5AN8IWDqQ3UbBCANgDyi5YKvI4GlurIs=
+ </data>
+ </dict>
+ <key>libs/libcrypto.1.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 1vOBZmIUgDmXpsbAjKGO5dW/THV3OtxEOk6E2DkzA6w=
+ </data>
+ </dict>
+ <key>libs/libdav1d.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ oICG3bYqe0P5OjOn0mjW4eTy+pt8RfBATyL7X+R65WQ=
+ </data>
+ </dict>
+ <key>libs/libffi.8.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ G3ecdkNkJvJbQ0tAGHHP1VQUlSZJ1b2lRHvKdN+lkwI=
+ </data>
+ </dict>
+ <key>libs/libfontconfig.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ MDnuZVUGYDyRuDAFhs7DGpLnNINGfRLLxWuT4JqBj1A=
+ </data>
+ </dict>
+ <key>libs/libfreetype.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ B+QvCV9EkoDKDFvHjsFILqrzpxF2A6XQWFYsQZVqZYk=
+ </data>
+ </dict>
+ <key>libs/libfribidi.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ hYAlM5dhus//mkyLqTR4oVQ7rczVxVcNYama0iAbgVs=
+ </data>
+ </dict>
+ <key>libs/libgif.7.2.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ jr42X0OlIVvgoTBkIg1cTc0QYhNDm6mnS7080YJhwhc=
+ </data>
+ </dict>
+ <key>libs/libglib-2.0.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ KsvfsQtea7ZWromv5gsdzebIxzW6lWyDKifwL7rrsV4=
+ </data>
+ </dict>
+ <key>libs/libgmp.10.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ n6k+zhJu9UEe5jvJ5mDBmlfAy1W2TBdrPwntTUYuUI8=
+ </data>
+ </dict>
+ <key>libs/libgnutls.30.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ SbHM2ReL2wTWWFffM9Ef4UpFofHd8aqU0RtfjE8dknU=
+ </data>
+ </dict>
+ <key>libs/libgraphite2.3.2.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ HX891YYrHxRyeho2dzuvBrkGkwNMhNkRYmlVs1WIHGE=
+ </data>
+ </dict>
+ <key>libs/libharfbuzz.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ haget34EzYcVbvRltyUIwqKhxA/w/7f/EUxpgYKeTKU=
+ </data>
+ </dict>
+ <key>libs/libhogweed.6.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ W/2ScrJjf92IflGhMyxz4Oz8WnpmFmRmc0+r3JQhpwM=
+ </data>
+ </dict>
+ <key>libs/libidn2.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 5MuEsTqnHWLMRuEgj6klRhQg5cFh2/3LpjKgbtdH0y4=
+ </data>
+ </dict>
+ <key>libs/libintl.8.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ tD7k3DtPGB8fndvKrJO6rW/H04XdgNdFMSr+HabGFD4=
+ </data>
+ </dict>
+ <key>libs/libjpeg.8.2.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ /SSH6QVyo5DV5mg2lCijR267xEnl7MUy7cxYvco8ni0=
+ </data>
+ </dict>
+ <key>libs/libjxl.0.6.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ B9pVDYwKYEN4IK9J5tlfSakRarDEDyxu7cYsGdnEVUQ=
+ </data>
+ </dict>
+ <key>libs/liblept.5.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ KcMzhoMmAS4IJM4y9K/ps1ftD5BlBMBMHmZtcZ6rDlw=
+ </data>
+ </dict>
+ <key>libs/liblz4.1.9.4.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ CIhizT+QHYkwzeu4q25eZBGft4QjhxhkzYhiUGRbXx8=
+ </data>
+ </dict>
+ <key>libs/liblzma.5.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ vrdnqxgp5kL7uc1SXeXCj31XmVFKVfLhCcF4wUhtSM4=
+ </data>
+ </dict>
+ <key>libs/libmbedcrypto.3.2.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 1robsysITt+ytEKwyyvLrty0lUVzpzIh++v49JYrddE=
+ </data>
+ </dict>
+ <key>libs/libmp3lame.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ hHPAhBsiXMrBn4Grpg9qbELuNjtQUFygRNiZPFZrJ8w=
+ </data>
+ </dict>
+ <key>libs/libnettle.8.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ rmhYCupnJYL9/xzw7/qGBoIrNDHP9td9mBxz7/uLuCM=
+ </data>
+ </dict>
+ <key>libs/libogg.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ XlYa+oyd52fjk1thg5RD75FICDrN+qGT9N1T2zaJ1PU=
+ </data>
+ </dict>
+ <key>libs/libopencore-amrnb.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ usVwtdZm8nxYx3lbKoMpye87PgY1ZXLspwzVYwdMabI=
+ </data>
+ </dict>
+ <key>libs/libopencore-amrwb.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ yaS9+nbPvNBoDK5YZHPOcRDP73EzusmOViUPzU+vFfk=
+ </data>
+ </dict>
+ <key>libs/libopenjp2.2.5.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ N5Xv4cHCSVDLXkFVVfdsnd0E4mWIlAZLyJaD+oqI42U=
+ </data>
+ </dict>
+ <key>libs/libopus.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ GhT0jJE9UlBf2ZGPQ1RjDwCy8mKTJWwvfbv3DYKIzhc=
+ </data>
+ </dict>
+ <key>libs/libp11-kit.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 2OE2SksaldpCl1fBs+Lq3GSeTNh0eo5rd+WRhAoCDxU=
+ </data>
+ </dict>
+ <key>libs/libpcre.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ OHb9HC6/O3K/8CWBCZPdbMcU6teOfFpn0WVSA1PYw4k=
+ </data>
+ </dict>
+ <key>libs/libpng16.16.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ /MB/0bZ9lwEsgW2ow2c8f1blGey52tM6dxtcpIvh6mw=
+ </data>
+ </dict>
+ <key>libs/libpostproc.56.6.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ GENkzSuBv+yolbActseT9vNwITjrpq0NMU81SGYgFvA=
+ </data>
+ </dict>
+ <key>libs/librav1e.0.5.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ wjPwpgENYwVTEq/4Ci11my8DF54GeQjZ+p1WncJ6d/M=
+ </data>
+ </dict>
+ <key>libs/librist.4.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ X3h5cXLJX2B+2feQkqwgr7ojPZiIznSU7AlNCIN3YOA=
+ </data>
+ </dict>
+ <key>libs/librubberband.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ BLPUSqZfet7NZccge6FMHJSxAH1BWP+nBjadFAPKnlI=
+ </data>
+ </dict>
+ <key>libs/libsamplerate.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ RrioJcpOSx+3kYVAOqL4PxT6KxfQ3e7Tvfho0XyiTOA=
+ </data>
+ </dict>
+ <key>libs/libsnappy.1.1.9.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ YlStTb1OOa5nZK7zbin5VeTZCly6q/fEVi3VWmxBekw=
+ </data>
+ </dict>
+ <key>libs/libsodium.23.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ atf8pCzRP8JZrRrsx3kXgnaiPPtkJ2oOp31sS35fX0Y=
+ </data>
+ </dict>
+ <key>libs/libsoxr.0.1.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 5d+NhS0h3/FdWjg3z02xiTJ33Ir//gShcXk2DVuu8i8=
+ </data>
+ </dict>
+ <key>libs/libspeex.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ uO6vksYs/EdAUu0vAu2U9N36dO0hjgBtWQkPSlKjbd0=
+ </data>
+ </dict>
+ <key>libs/libsrt.1.5.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ mdRxV0inGSwaiLf2p4njKraqSguGRm7/yMa+vDaPGQs=
+ </data>
+ </dict>
+ <key>libs/libssl.1.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ lbDOvim1cV8xgPTx+EoEnQXD+8fnuatUJhBsPjJKkDA=
+ </data>
+ </dict>
+ <key>libs/libswresample.4.7.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ w8bdJXBXmEIZ2tWAdKGF55fam30KNOkE+VsHGKd7WW4=
+ </data>
+ </dict>
+ <key>libs/libswscale.6.7.100.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 2Ch0eRGYBHmVZfS4Q/4A1qbiACJVlOCXgJRkFtvIoR4=
+ </data>
+ </dict>
+ <key>libs/libtasn1.6.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 8tkMqmgV7a4a1qCMgNpiqZnipgcMYeK1E5yVZ/wz42M=
+ </data>
+ </dict>
+ <key>libs/libtesseract.5.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ wYpVtyvGq3zf6cCCY9O3pZcHYFAYGYXVwVQ700nbnp8=
+ </data>
+ </dict>
+ <key>libs/libtheoradec.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ TsZc91eAFfwUTn+JiVXGlouw1Fq3hKOgsMaQ+rRymEQ=
+ </data>
+ </dict>
+ <key>libs/libtheoraenc.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ wfs8dEPKjz6UQHsh4ZGmdPLWLelY1F2ng8VCfJbiykQ=
+ </data>
+ </dict>
+ <key>libs/libtiff.5.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ ufrcKqKxbiKTSXRcCfM5Okp5gKp6WHzAgrFRLU80D40=
+ </data>
+ </dict>
+ <key>libs/libunistring.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Nxs6nkW/nzCBH0g90mjDKh4hh+2f0QkM1Ia8T0HGRjY=
+ </data>
+ </dict>
+ <key>libs/libvidstab.1.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ tqGH37U67WGyjmdw6VWGOKI+0Z80kLZznscdlk9gLug=
+ </data>
+ </dict>
+ <key>libs/libvmaf.1.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ e5BtL/WBgGQ21n6nebRA8dE56Nj3FPaud0eZQg6FfTk=
+ </data>
+ </dict>
+ <key>libs/libvorbis.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ LzQdjsTPacJbMTqXcLZ5P0hsK8rBeNmrY4yTfJzVWHg=
+ </data>
+ </dict>
+ <key>libs/libvorbisenc.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ uUGKBThSEjd9bJmGIcKoB8lLWPwAUzSQQO9zkJBcEOw=
+ </data>
+ </dict>
+ <key>libs/libvpx.7.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ cxanoOsVFyUyIXpThb+WM/kN78M5ux0XKo9ijOz3PDo=
+ </data>
+ </dict>
+ <key>libs/libwebp.7.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ h7KDpOKunTOvOLddIiI/oyM2ntdgQsJPeWz06hAVe/U=
+ </data>
+ </dict>
+ <key>libs/libwebpmux.3.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ DF/2tacsoOBL9oC5CqrYUcTTyr+FdbGPYsvCEsswePc=
+ </data>
+ </dict>
+ <key>libs/libx264.164.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ zUXu8Prjzz2bCH9hVhz+42ayhFxCBVPuNyup2DqcaWg=
+ </data>
+ </dict>
+ <key>libs/libx265.199.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ py2JtyzDNTdcOWOBZFXZKm3sHme8O5jYg0JaYgfp0fE=
+ </data>
+ </dict>
+ <key>libs/libxcb-shape.0.0.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 3DDHvo4Lj0j8HXLiD6v1LKrHJiCTlJBUum3e01w9Ntk=
+ </data>
+ </dict>
+ <key>libs/libxcb-shm.0.0.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Yf8Yp50TL56eD6XaAb0Gvljr3YCj3XM1nzDR+QT6SnU=
+ </data>
+ </dict>
+ <key>libs/libxcb-xfixes.0.0.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ JZFUQq0umfWz3cdhpR11FiG0McnHiF7y/+hK+aC3GgY=
+ </data>
+ </dict>
+ <key>libs/libxcb.1.1.0.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ /0c9nUyqAIzWdPu87vBprqCWm1NTpqG6Gykdv+LQCXE=
+ </data>
+ </dict>
+ <key>libs/libzimg.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ V5AgWbKLWnRkVnkfTxcREixSyryYmr0tMMvw9wdzd7c=
+ </data>
+ </dict>
+ <key>libs/libzmq.5.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ NL5yFRvFxqLWMN6JcFBQsE2ndtVmURQ/BWdNO4Tt0vA=
+ </data>
+ </dict>
+ <key>libs/libzstd.1.5.2.dylib</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 8Fj80ueuKPOU1iFPTSpakyBX9HPe2uI5OF6JJbIIgMY=
+ </data>
+ </dict>
+ </dict>
+ <key>rules</key>
+ <dict>
+ <key>^Resources/</key>
+ <true/>
+ <key>^Resources/.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^Resources/.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Resources/Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^version.plist$</key>
+ <true/>
+ </dict>
+ <key>rules2</key>
+ <dict>
+ <key>.*\.dSYM($|/)</key>
+ <dict>
+ <key>weight</key>
+ <real>11</real>
+ </dict>
+ <key>^(.*/)?\.DS_Store$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>2000</real>
+ </dict>
+ <key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
+ <dict>
+ <key>nested</key>
+ <true/>
+ <key>weight</key>
+ <real>10</real>
+ </dict>
+ <key>^.*</key>
+ <true/>
+ <key>^Info\.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^PkgInfo$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^Resources/</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^Resources/.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^Resources/.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Resources/Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^[^/]+$</key>
+ <dict>
+ <key>nested</key>
+ <true/>
+ <key>weight</key>
+ <real>10</real>
+ </dict>
+ <key>^embedded\.provisionprofile$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^version\.plist$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ </dict>
+</dict>
+</plist>