Changes between Initial Version and Version 1 of Avidemux/Avidemux_2.6_script_MacOSX_10.6.8


Ignore:
Timestamp:
Apr 19, 2012, 3:35:02 PM (12 years ago)
Author:
kato23@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Avidemux/Avidemux_2.6_script_MacOSX_10.6.8

    v1 v1  
     1The following {{{Bash}}} script tries to compile & install {{{Avidemux 2.6 (SVN revision 7891)}}} on {{{Mac OS X 10.6.8}}} using {{{Xcode 3.2.6}}} and a custom {{{MacPorts 2.0.4}}} location.
     2
     3The custom {{{MacPorts}}} location is {{{/opt/macports-avidemux}}}.
     4
     5The {{{Avidemux}}} install directory is {{{/usr/local-avidemux}}}.
     6
     7{{{MacPorts}}} installs {{{clang-3.1}}}, {{{avidemux +aac+dts+lame+ogg+x264+xvid}}}, {{{qt4-mac}}}, {{{libarchive +lzma}}}, {{{opencore-amr}}} and {{{gtk3}}}.
     8
     9In addition, {{{gsettings-desktop-schemas}}} has to be installed to {{{/opt/macports-avidemux}}} (for {{{gtk3}}}).
     10
     11The compiler used for building {{{Avidemux 2.6 (SVN revision 7891)}}} is {{{clang-3.1}}}, that is {{{clang-mp-3.1}}} or {{{clang++-mp-3.1}}} respectively.
     12
     13----
     14
     15Usage:
     16
     17{{{
     18
     19export PATH="/usr/local-avidemux/bin:/opt/macports-avidemux/bin:/bin:/sbin:/usr/bin:/usr/sbin"
     20avidemux
     21avidemux_cli
     22avidemux_gtk
     23
     24}}}
     25
     26----
     27
     28Script:
     29
     30{{{
     31
     32#!/bin/bash
     33
     34# Build avidemux 2.6 (SVN revision 7891)
     35#
     36# Project: avidemux - SVN,
     37# http://developer.berlios.de/svn/?group_id=1402
     38#
     39# see also:
     40# http://www.avidemux.org/nightly/source/
     41#
     42# SVN 2.6.0 builds for MacOSX
     43# http://www.avidemux.org/smf/index.php?topic=8034.0
     44# http://www.avidemux.org/smf/index.php?board=5.0
     45# http://avidemux.dyndns.org/index.php?lang=en&subject=Avidemux&texttag=Avidemux
     46
     47unset CDPATH IFS LC_ALL PATH MP_PREFIX
     48
     49MP_PREFIX='/opt/macports-avidemux'
     50IFS=$' \t\n'
     51LC_ALL=C
     52PATH="${MP_PREFIX}/bin:/bin:/sbin:/usr/bin:/usr/sbin"
     53
     54export IFS LC_ALL PATH MP_PREFIX
     55
     56# tell tar command not to archive extended attributes (e.g. resource forks) to ._* archive members
     57export COPYFILE_DISABLE=true                   
     58# ditto; for pre Mac OS X 10.5 systems
     59export COPY_EXTENDED_ATTRIBUTES_DISABLED=true 
     60
     61declare -rx avidemux_tmp_dir='/tmp/avidemux-svn-build' || exit 1
     62declare -rx avidemux_src_dir='/tmp/avidemux-svn-build/avidemux_2.6_branch_mean' || exit 1
     63
     64# make sure a root shell is used
     65if [[ $(id -u) -ne 0 ]] || [[ "${HOME}" != '/var/root' ]]; then
     66   echo 'This script must be run in a root shell to prevent sudo timeout!' 1>&2
     67   echo 'Use: sudo -H -i' 1>&2
     68   exit 1
     69fi
     70
     71# prevent idle sleep
     72pmset -a force sleep 0 displaysleep 0 disksleep 0
     73
     74rm -rf "${avidemux_tmp_dir}"
     75
     76mkdir "${avidemux_tmp_dir}" || { echo "Could not make directory: ${avidemux_tmp_dir}"; exit 1; }
     77
     78cd "${avidemux_tmp_dir}" || exit 1
     79
     80# do some clean-up to avoid search path issues
     81# (such as linking to wrong .dylib files, including incompatible .h files, ...)
     82rm -rf /usr/local-avidemux
     83[[ -d '/opt/local' ]] && mv -iv /opt/local /opt/local-off
     84[[ -d '/usr/local' ]] && mv -iv /usr/local /usr/local-off
     85[[ -d "${MP_PREFIX}-off" ]] && { echo "directory already exists: ${MP_PREFIX}-off"; exit 1; }
     86[[ -d "${MP_PREFIX}" ]] && sudo mv -iv "${MP_PREFIX}" "${MP_PREFIX}-off"
     87
     88# additional option to add /usr/local to valid search paths
     89#ln -isv /opt/macports-avidemux /usr/local 
     90
     91# build custom MacPorts in ${MP_PREFIX}
     92# cf. http://guide.macports.org/#installing.macports.source.multiple
     93unset PATH
     94export PATH='/bin:/sbin:/usr/bin:/usr/sbin'
     95curl -L -O https://distfiles.macports.org/MacPorts/MacPorts-2.0.4.tar.bz2
     96tar -xjf MacPorts-2.0.4.tar.bz2
     97cd MacPorts-2.0.4 || exit 1
     98./configure --prefix="${MP_PREFIX}" --with-tclpackage=${MP_PREFIX}/tcl --with-applications-dir="${MP_PREFIX}/Applications"
     99make
     100make install
     101
     102cd "${avidemux_tmp_dir}" || exit 1
     103
     104unset PATH
     105export PATH="${MP_PREFIX}/bin:/bin:/sbin:/usr/bin:/usr/sbin"
     106
     107
     108port -v selfupdate
     109
     110#port -f install llvm-3.1
     111port -f install clang-3.1
     112port -f install avidemux +aac+dts+lame+ogg+x264+xvid
     113port -f install qt4-mac
     114port -f install libarchive +lzma
     115port -f install opencore-amr
     116
     117port -f uninstall avidemux
     118
     119port -f uninstall gtk2
     120port -f install gtk3
     121
     122
     123sleep 3
     124
     125cd "${avidemux_tmp_dir}" || exit 1
     126
     127# download avidemux 2.6 SVN revision 7891
     128# cf. http://developer.berlios.de/svn/?group_id=1402
     129svn checkout -r 7891 http://svn.berlios.de/svnroot/repos/avidemux/branches/avidemux_2.6_branch_mean ||
     130   { echo "svn checkout failed (see http://developer.berlios.de/svn/?group_id=1402)."; exit 1; }
     131
     132
     133cd "${avidemux_src_dir}" || exit 1
     134
     135
     136# change owner & group of ffmpeg package to root:wheel
     137cd "${avidemux_src_dir}"/avidemux_core/ffmpeg_package || exit 1
     138for ffmpegfile in ffmpeg-0.10.2.tar.bz2; do
     139   ls -l "$ffmpegfile" || { echo "No ffmpeg file: ${ffmpegfile}"; exit 1; }
     140   tar -xf "$ffmpegfile"
     141   rm -f "$ffmpegfile"
     142   sleep 1
     143   chown -R root:wheel .
     144   sleep 1
     145   tar -cjf "$ffmpegfile" ffmpeg-0.10.2 || exit 1
     146   rm -rf ffmpeg-0.10.2
     147   ls -l "$ffmpegfile" || { echo "No ffmpeg file: ${ffmpegfile}"; exit 1; }
     148done
     149
     150
     151cd "${avidemux_tmp_dir}" || exit 1
     152
     153chown -R root:wheel .
     154
     155cd "${avidemux_src_dir}" || exit 1
     156
     157
     158# make sure we have: CMAKE_SYSTEM_PROCESSOR: x86_64
     159cat <<-'EOF' | sed '/^#/d' | ed -s avidemux_core/CMakeLists.txt
     160H
     1611a
     162
     163if (CMAKE_SIZEOF_VOID_P MATCHES "8")
     164set(CMAKE_SYSTEM_PROCESSOR "x86_64")
     165set(arch "x86_64")
     166else()
     167set(CMAKE_SYSTEM_PROCESSOR "i386")
     168set(arch "i386")
     169endif()
     170
     171.
     172wq
     173EOF
     174
     175
     176# edit bootStrapOsx.bash
     177
     178cat <<-'EOF' | sed -e '/^#/d' -e 's/^ #/#/' | ed -s bootStrapOsx.bash
     179H
     180/\(-DCMAKE_EDIT_COMMAND\)/s|| -DCMAKE_PREFIX_PATH=/opt/macports-avidemux -DCMAKE_LIBRARY_PATH=/opt/macports-avidemux/lib -DCMAKE_INCLUDE_PATH=/opt/macports-avidemux/include \1|
     181/export BASE_INSTALL_DIR="opt\/local"/a
     182
     183unset BASE_INSTALL_DIR
     184export BASE_INSTALL_DIR=/usr/local-avidemux
     185# use clang
     186#export CC="clang-mp-3.1"
     187#export CXX="clang++-mp-3.1"
     188# use verbose clang
     189export CC="clang-mp-3.1 -v"
     190export CXX="clang++-mp-3.1 -v"
     191export CMAKE_PREFIX_PATH=/opt/macports-avidemux
     192export CMAKE_LIBRARY_PATH=/opt/macports-avidemux/lib
     193export CMAKE_INCLUDE_PATH=/opt/macports-avidemux/include
     194export LDFLAGS="-arch x86_64 -L/opt/macports-avidemux/lib -headerpad_max_install_names -Wl,-framework,Cocoa"
     195#export LDFLAGS="-arch x86_64 -L/opt/macports-avidemux/lib -headerpad_max_install_names -framework Cocoa"
     196export CFLAGS="-arch x86_64 -I/opt/macports-avidemux/include -I/opt/macports-avidemux/include/gtk-3.0 -I/opt/macports-avidemux/include/glib-2.0 -I/opt/macports-avidemux/lib/glib-2.0/include -I/opt/macports-avidemux/include/cairo -I/opt/macports-avidemux/include/pango-1.0 -I/opt/macports-avidemux/include/gtk-3.0/gdk -I/opt/macports-avidemux/include/gtk-3.0/unix-print -I/opt/macports-avidemux/include/gdk-pixbuf-2.0 -I/opt/macports-avidemux/include/atk-1.0 -I/opt/macports-avidemux/include/gio-unix-2.0"
     197export CXXFLAGS="${CFLAGS}"
     198
     199.
     200/cmake \$PKG/a
     201
     202sleep 1
     203 # replace gcc option ' -shared ' with ' -dynamiclib ' in link.txt files
     204egrep -Ilsr -Z -e ' -shared ' . |
     205   xargs -0 -n 1 /bin/sh -c 'printf "%s\n" H "g/ -shared /s// -dynamiclib /g" wq | /bin/ed -s "${1}"' argv0
     206
     207sleep 1
     208
     209 # edit cmake_install.cmake files:  "lib..*\.dylib"  -->  "${CMAKE_INSTALL_PREFIX}/lib/lib..*\.dylib"
     210printf '\n\n%s\n\n' "${BUILDDIR}: install_name_tool search & replace:   \"lib..*.dylib\"   -->   \"\${CMAKE_INSTALL_PREFIX}/lib/lib..*.dylib\""
     211egrep -Ilsr -Z -e 'install_name_tool' . | xargs -0 egrep -Ils '"lib..*\.dylib"'
     212echo
     213
     214egrep -Ilsr -Z -e 'install_name_tool' . |
     215   xargs -0 egrep -Ils -Z '"lib..*\.dylib"' |
     216   xargs -0 -n 1 /bin/sh -c 'printf "%s\n" H "g/\"\(lib..*\.dylib\)\"/s||\"\${CMAKE_INSTALL_PREFIX}/lib/\1\"|g" wq | /bin/ed -s "${1}"' argv0
     217
     218sleep 1
     219
     220.
     221/Process buildPluginsGtk/i
     222
     223 # fix:
     224 #   Undefined symbols for architecture x86_64:
     225 #     "flyASharp::download()", referenced from:
     226 #         vtable for flyASharp in DIA_flyAsharp.cpp.o
     227 #   ld: symbol(s) not found for architecture x86_64
     228 # see:
     229 # http://stackoverflow.com/questions/1693634/undefined-symbols-vtable-for-and-typeinfo-for
     230 # http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.10
     231
     232cat <<-'EDSCRIPT' | sed '/^#/d' | ed -s avidemux_plugins/ADM_videoFilters6/asharp/DIA_flyAsharp.h
     233H
     234/\([[:blank:]]*\)uint8_t.*download.*void.*/s//\1 virtual uint8_t    download(void) = 0;/
     235/\([[:blank:]]*\)uint8_t.*upload.*void.*/s//\1 virtual uint8_t    upload(void) = 0;/
     236wq
     237EDSCRIPT
     238
     239.
     240/Process buildPluginsGtk/a
     241
     242 # undo again
     243cd $TOP
     244cat <<-'EDSCRIPT' | sed '/^#/d' | ed -s avidemux_plugins/ADM_videoFilters6/asharp/DIA_flyAsharp.h
     245H
     246/\([[:blank:]]*\)uint8_t.*download.*void.*/s//\1uint8_t    download(void);/
     247/\([[:blank:]]*\)uint8_t.*upload.*void.*/s//\1uint8_t    upload(void);/
     248wq
     249EDSCRIPT
     250
     251.
     252wq
     253EOF
     254
     255
     256chmod +x bootStrapOsx.bash
     257
     258#./bootStrapOsx.bash
     259#./bootStrapOsx.bash --debug --without-qt4 --without-gtk --with-cli                # cli
     260#./bootStrapOsx.bash --debug --without-qt4 --with-gtk --with-plugins --with-cli    # gtk
     261#./bootStrapOsx.bash --debug --without-gtk --with-qt4 --with-plugins --with-cli    # qt
     262
     263./bootStrapOsx.bash --debug --with-gtk --with-qt4 --with-cli --with-plugins       # cli & gtk & qt
     264
     265
     266# manual install of missing .dylib files
     267
     268printf '\n%s\n\n' 'manual install of missing .dylib files'
     269
     270(
     271mkdir -p /usr/local-avidemux/lib/ADM_plugins6/muxers
     272mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioDecoder
     273mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioDevices
     274mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioEncoders
     275mkdir -p /usr/local-avidemux/lib/ADM_plugins6/demuxers
     276mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoEncoders
     277mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoFilters
     278#mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoDecoders
     279)
     280
     281(
     282cd "${avidemux_src_dir}" || exit 1
     283find . -name "*.dylib" | grep -i _muxers | grep -i _mx_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/muxers
     284find . -name "*.dylib" | grep -i _audioDecoders | grep -i _ad_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioDecoder
     285find . -name "*.dylib" | grep -i Device | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioDevices
     286find . -name "*.dylib" | grep -i _audioEncoders | grep -i _ae_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioEncoders
     287find . -name "*.dylib" | grep -i _demuxers | grep -i _dm_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/demuxers
     288find . -name "*.dylib" | grep -i _videoEncoder | grep -i _ve_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoEncoders
     289find . -name "*.dylib" | grep -i _videoFilters | grep -E -i '_hf_|_vf_' | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoFilters
     290find . -name "*.dylib" | grep -i ffmpeg | xargs -I{} cp -v {} /usr/local-avidemux/lib
     291#find . -name "*.dylib" | grep -i videoDecoders | grep -iv _core | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoDecoders
     292)
     293
     294
     295echo
     296
     297# sanitize .dylib install names
     298find /usr/local-avidemux -type f -name "*.dylib" -print0 | while IFS="" read -r -d "" dylibpath; do
     299   echo install_name_tool -id "$dylibpath" "$dylibpath"
     300   install_name_tool -id "$dylibpath" "$dylibpath"
     301done | nl
     302
     303echo
     304
     305
     306if [[ ! -x '/opt/macports-avidemux/bin/gsettings' ]] || [[ ! -d '/opt/macports-avidemux/include/gsettings-desktop-schemas' ]]; then
     307
     308   # fix:
     309   # GLib-GIO-ERROR **: No GSettings schemas are installed on the system
     310   curl -L -O http://ftp.gnome.org/pub/GNOME/sources/gsettings-desktop-schemas/3.4/gsettings-desktop-schemas-3.4.1.tar.xz || exit 1
     311   bsdtar -xf gsettings-desktop-schemas-3.4.1.tar.xz || exit 1
     312   cd gsettings-desktop-schemas-3.4.1
     313   ./configure --prefix=/opt/macports-avidemux
     314   make
     315   make install
     316
     317else
     318
     319   printf '\n%s\n\n' 'gsettings-desktop-schemas already installed!'
     320
     321fi
     322
     323
     324echo
     325echo "print missing dylibs:  ... make sure there is no dylib missing in install directory /usr/local-avidemux ..."
     326find /usr/local-avidemux "${avidemux_src_dir}" -iname "*.dylib" | xargs basename | sort | uniq -u
     327
     328
     329#cd /tmp
     330#rm -rf "${avidemux_tmp_dir}"
     331
     332
     333[[ -d '/opt/local-off' ]] && mv -iv /opt/local-off /opt/local
     334[[ -d '/usr/local-off' ]] && mv -iv /usr/local-off /usr/local
     335
     336
     337exit 0
     338
     339}}}
     340
     341----
     342
     343List of {{{.dylib}}} files:
     344
     345{{{
     346
     347find /usr/local-avidemux -iname "*.dylib" | sort | nl
     348
     349     1  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_Mad.dylib
     350     2  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_a52.dylib
     351     3  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_dca.dylib
     352     4  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_faad.dylib
     353     5  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ima_adpcm.dylib
     354     6  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_lav.dylib
     355     7  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ms_adpcm.dylib
     356     8  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_opencore_amrnb.dylib
     357     9  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_opencore_amrwb.dylib
     358    10  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ulaw.dylib
     359    11  /usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_vorbis.dylib
     360    12  /usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM6avdevice.53.dylib
     361    13  /usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM6avdevice.dylib
     362    14  /usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM_coreAudioDevice6.dylib
     363    15  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_faac.dylib
     364    16  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lame.dylib
     365    17  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_aac.dylib
     366    18  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_ac3.dylib
     367    19  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_mp2.dylib
     368    20  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_pcm.dylib
     369    21  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_twolame.dylib
     370    22  /usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_vorbis.dylib
     371    23  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_asf.dylib
     372    24  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_avsproxy.dylib
     373    25  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_flv.dylib
     374    26  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_matroska.dylib
     375    27  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_mp4.dylib
     376    28  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_mxf.dylib
     377    29  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_opendml.dylib
     378    30  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_pic.dylib
     379    31  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_ps.dylib
     380    32  /usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_ts.dylib
     381    33  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_Mkv.dylib
     382    34  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_avi.dylib
     383    35  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_dummy.dylib
     384    36  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_ffPS.dylib
     385    37  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_ffTS.dylib
     386    38  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_flv.dylib
     387    39  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_mp4.dylib
     388    40  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_mp4v2.dylib
     389    41  /usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_raw.dylib
     390    42  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffFlv1.dylib
     391    43  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffMpeg2.dylib
     392    44  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffMpeg4.dylib
     393    45  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_huff.dylib
     394    46  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_jpeg.dylib
     395    47  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_null.dylib
     396    48  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_png.dylib
     397    49  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_x264_other.dylib
     398    50  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_x264_qt4.dylib
     399    51  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_xvid4.dylib
     400    52  /usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_yv12.dylib
     401    53  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_hf_hflip.dylib
     402    54  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_CropCli.dylib
     403    55  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_addBorders.dylib
     404    56  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_asharpGtk.dylib
     405    57  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_asharpQt4.dylib
     406    58  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_blackenBorders.dylib
     407    59  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_changeFps.dylib
     408    60  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_colorYuv.dylib
     409    61  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_cropGtk.dylib
     410    62  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_cropQt4.dylib
     411    63  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_decimate.dylib
     412    64  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_denoise3d.dylib
     413    65  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_denoise3dhq.dylib
     414    66  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_dummy.dylib
     415    67  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_gauss.dylib
     416    68  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_glBenchmark.dylib
     417    69  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_glResize.dylib
     418    70  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_kernelDeint.dylib
     419    71  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_largeMedian.dylib
     420    72  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_lavDeint.dylib
     421    73  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_logo.dylib
     422    74  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_lumaOnly.dylib
     423    75  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_mean.dylib
     424    76  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_median.dylib
     425    77  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_mpdelogoQt4.dylib
     426    78  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_printInfo.dylib
     427    79  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_removePlane.dylib
     428    80  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_resampleFps.dylib
     429    81  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_rotate.dylib
     430    82  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_rotateGlFrag2.dylib
     431    83  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sampleGlFrag2.dylib
     432    84  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sampleGlVertex.dylib
     433    85  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sharpen.dylib
     434    86  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_ssa.dylib
     435    87  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_stackField.dylib
     436    88  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swapUV.dylib
     437    89  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_cli.dylib
     438    90  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_gtk.dylib
     439    91  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_qt4.dylib
     440    92  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_telecide.dylib
     441    93  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_unstackField.dylib
     442    94  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_vflip.dylib
     443    95  /usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_yadif.dylib
     444    96  /usr/local-avidemux/lib/libADM6avcodec.53.dylib
     445    97  /usr/local-avidemux/lib/libADM6avcodec.dylib
     446    98  /usr/local-avidemux/lib/libADM6avdevice.53.dylib
     447    99  /usr/local-avidemux/lib/libADM6avdevice.dylib
     448   100  /usr/local-avidemux/lib/libADM6avformat.53.dylib
     449   101  /usr/local-avidemux/lib/libADM6avformat.dylib
     450   102  /usr/local-avidemux/lib/libADM6avutil.51.dylib
     451   103  /usr/local-avidemux/lib/libADM6avutil.dylib
     452   104  /usr/local-avidemux/lib/libADM6postproc.52.dylib
     453   105  /usr/local-avidemux/lib/libADM6postproc.dylib
     454   106  /usr/local-avidemux/lib/libADM6swresample.0.dylib
     455   107  /usr/local-avidemux/lib/libADM6swresample.dylib
     456   108  /usr/local-avidemux/lib/libADM6swscale.2.dylib
     457   109  /usr/local-avidemux/lib/libADM6swscale.dylib
     458   110  /usr/local-avidemux/lib/libADM_UIGtk6.dylib
     459   111  /usr/local-avidemux/lib/libADM_UIQT46.dylib
     460   112  /usr/local-avidemux/lib/libADM_UI_Cli6.dylib
     461   113  /usr/local-avidemux/lib/libADM_audioParser6.dylib
     462   114  /usr/local-avidemux/lib/libADM_core6.dylib
     463   115  /usr/local-avidemux/lib/libADM_coreAudio6.dylib
     464   116  /usr/local-avidemux/lib/libADM_coreAudioDevice6.dylib
     465   117  /usr/local-avidemux/lib/libADM_coreAudioEncoder6.dylib
     466   118  /usr/local-avidemux/lib/libADM_coreAudioFilterAPI6.dylib
     467   119  /usr/local-avidemux/lib/libADM_coreDemuxer6.dylib
     468   120  /usr/local-avidemux/lib/libADM_coreDemuxerMpeg6.dylib
     469   121  /usr/local-avidemux/lib/libADM_coreImage6.dylib
     470   122  /usr/local-avidemux/lib/libADM_coreImageLoader6.dylib
     471   123  /usr/local-avidemux/lib/libADM_coreJobs.dylib
     472   124  /usr/local-avidemux/lib/libADM_coreMuxer6.dylib
     473   125  /usr/local-avidemux/lib/libADM_coreScript.dylib
     474   126  /usr/local-avidemux/lib/libADM_coreScriptPython.dylib
     475   127  /usr/local-avidemux/lib/libADM_coreScriptSpiderMonkey.dylib
     476   128  /usr/local-avidemux/lib/libADM_coreSocket6.dylib
     477   129  /usr/local-avidemux/lib/libADM_coreSqlLight3.dylib
     478   130  /usr/local-avidemux/lib/libADM_coreUI6.dylib
     479   131  /usr/local-avidemux/lib/libADM_coreUtils6.dylib
     480   132  /usr/local-avidemux/lib/libADM_coreVideoCodec6.dylib
     481   133  /usr/local-avidemux/lib/libADM_coreVideoEncoder6.dylib
     482   134  /usr/local-avidemux/lib/libADM_coreVideoFilter6.dylib
     483   135  /usr/local-avidemux/lib/libADM_render6_cli.dylib
     484   136  /usr/local-avidemux/lib/libADM_render6_gtk.dylib
     485   137  /usr/local-avidemux/lib/libADM_render6_qt4.dylib
     486   138  /usr/local-avidemux/lib/libADM_toolkitGtk.dylib
     487   139  /usr/local-avidemux/lib/libADM_ve_ffMpeg2.dylib
     488   140  /usr/local-avidemux/lib/libADM_ve_ffMpeg4.dylib
     489
     490}}}