aboutsummaryrefslogtreecommitdiff
path: root/multimedia/mlt7
diff options
context:
space:
mode:
authorTobias C. Berner <tcberner@FreeBSD.org>2021-07-30 17:43:02 +0000
committerTobias C. Berner <tcberner@FreeBSD.org>2021-07-30 18:14:36 +0000
commit66a40f28f3044b0b7f8f4ff2f184712134ca574e (patch)
treebb35ae30be19e17879acadb68537561b8ca9b86f /multimedia/mlt7
parent5c8adda9492587fe0c7d9c8160dbdf6f9b2e09a3 (diff)
downloadports-66a40f28f3044b0b7f8f4ff2f184712134ca574e.tar.gz
ports-66a40f28f3044b0b7f8f4ff2f184712134ca574e.zip
multimedia/mlt7{-qt5,}: New port: mlt framework version 7
Add new ports for the mlt framework in version 7. This is required by the soon to be released multimedia/kdenlive 21.08. - The initial work for this update was done by ade@ with some additional changes by vishwin@ in the kde@ development tree on github.
Diffstat (limited to 'multimedia/mlt7')
-rw-r--r--multimedia/mlt7/Makefile177
-rw-r--r--multimedia/mlt7/distinfo3
-rw-r--r--multimedia/mlt7/files/patch-CMakeLists.txt12
-rw-r--r--multimedia/mlt7/files/patch-src_melt_CMakeLists.txt10
-rw-r--r--multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt15
-rw-r--r--multimedia/mlt7/files/patch-src_modules_rtaudio_RtAudio.cpp22
-rw-r--r--multimedia/mlt7/pkg-descr8
-rw-r--r--multimedia/mlt7/pkg-plist412
8 files changed, 659 insertions, 0 deletions
diff --git a/multimedia/mlt7/Makefile b/multimedia/mlt7/Makefile
new file mode 100644
index 000000000000..b6b6510c35d8
--- /dev/null
+++ b/multimedia/mlt7/Makefile
@@ -0,0 +1,177 @@
+PORTNAME= ${_MLT_PORTNAME}
+DISTVERSION= ${_MLT_VERSION}
+PORTREVISION?= 0
+CATEGORIES?= multimedia
+# Don't use GitHub "fake" downloads that are auto-generated from a
+# tag; the project uploads tarballs for each release.
+# https://github.com/mltframework/mlt/releases/download/v6.26.1/mlt-6.26.1.tar.gz
+MASTER_SITES= https://github.com/mltframework/mlt/releases/download/v${DISTVERSION}/
+DISTFILES= mlt-${DISTVERSION}${EXTRACT_SUFX}
+WRKSRC= ${WRKDIR}/mlt-${DISTVERSION}
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT?= Multimedia framework for TV broadcasting
+
+LICENSE?= GPLv2 GPLv3 LGPL21
+LICENSE_COMB?= multi
+
+USES+= alias cmake compiler:c++11-lang eigen:3 localbase pkgconfig
+
+DATADIR= ${PREFIX}/share/mlt-7
+
+.ifndef(SLAVEPORT) # Master port.
+BROKEN_sparc64= does not compile on sparc64 (invokes i386 asm)
+
+USES+= mlt:7,nodepend
+
+# Explicitly disabled modules that are ouddated, unnecessary, or have
+# their own port.
+CMAKE_OFF= MOD_SDL1 MOD_QT \
+ SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS SWIG_PERL \
+ SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL
+
+PORTDOCS= AUTHORS NEWS
+PORTEXAMPLES= demo
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFAULT= AVFORMAT FREI0R GDK MOVIG PLUS PLUSGPL RESAMPLE SOX VIDSTAB VORBIS
+
+OPTIONS_GROUP= MODULES
+OPTIONS_GROUP_MODULES= AVFORMAT DECKLINK FREI0R GDK JACKRACK KDENLIVE MOVIT NDI NORMALIZE \
+ OLDFILM OPENCV PLUS PLUSGPL RESAMPLE RTAUDIO RUBBERBAND SDL2 \
+ SOX VIDSTAB VORBIS XINE XML
+OPTIONS_SUB= yes
+
+AVFORMAT_DESC= Enable avformat module
+AVFORMAT_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg
+AVFORMAT_CMAKE_BOOL= MOD_AVFORMAT
+
+DECKLINK_DESC= Enable decklink module
+DECKLINK_CMAKE_BOOL= MOD_DECKLINK
+
+FREI0R_DESC= Enable frei0r module
+FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r
+FREI0R_CMAKE_BOOL= MOD_FREI0R
+
+GDK_DESC= Enable gdk module
+GDK_LIB_DEPENDS= libexif.so:graphics/libexif \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz
+GDK_USES= gnome
+GDK_USE= gnome=gdkpixbuf2,pango
+GDK_CMAKE_BOOL= MOD_GDK
+
+JACKRACK_DESC= Enable jackrack module
+JACKRACK_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
+JACKRACK_LIB_DEPENDS= libjack.so:audio/jack
+JACKRACK_USES= gnome
+JACKRACK_USE= gnome=glib20
+JACKRACK_CMAKE_BOOL= MOD_JACKRACK
+
+KDENLIVE_DESC= Enable kdenlive module
+KDENLIVE_CMAKE_BOOL= MOD_KDENLIVE
+
+MOVIT_DESC= Enable OpenGL module
+MOVIT_CMAKE_BOOL= MOD_MOVIT
+
+NDI_DESC= Enable NDI module
+MOVIT_CMAKE_BOOL= MOD_MOVIT
+
+NORMALIZE_DESC= Enable normalize module
+NORMALIZE_CMAKE_BOOL= MOD_NORMALIZE
+
+OLDFILM_DESC= Enable oldfilm module
+OLDFILM_CMAKE_BOOL= MOD_OLDFILM
+
+OPENCV_DESC= Enable OpenCV module
+OPENCV_LIB_DEPENDS= libopencv_core.so:graphics/opencv
+OPENCV_CMAKE_BOOL= MOD_OPENCV
+
+OPENGL_DESC= Enable OpenGL module
+OPENGL_CMAKE_BOOL= MOD_OPENGL
+OPENGL_LIB_DEPENDS= libepoxy.so:graphics/libepoxy \
+ libmovit.so:graphics/movit
+OPENGL_USES= gl xorg
+OPENGL_USE= gl=gl xorg=x11
+
+PLUSGPL_DESC= Enable plus GPL module
+PLUSGPL_CMAKE_BOOL= MOD_PLUSGPL
+
+PLUS_DESC= Enable plus module
+PLUS_LIB_DEPENDS= libfftw3.so:math/fftw3
+PLUS_CMAKE_BOOL= MOD_PLUS
+
+RESAMPLE_DESC= Enable resample module
+RESAMPLE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
+RESAMPLE_CMAKE_BOOL= MOD_RESAMPLE
+
+RTAUDIO_DESC= Enable RtAudio module
+RTAUDIO_LIB_DEPENDS= librtaudio.so:audio/rtaudio \
+ libpulse-simple.so:audio/pulseaudio
+RTAUDIO_CMAKE_BOOL= MOD_RTAUDIO
+
+RUBBERBAND_DESC= Enable rubberband module
+RUBBERBAND_CMAKE_BOOL= MOD_RUBBERBAND
+
+SDL2_DESC= Enable SDL2 module
+SDL2_USES= sdl
+SDL2_USE= sdl=image2
+SDL2_CMAKE_BOOL= MOD_SDL2
+
+SOX_DESC= Enable SoX module
+SOX_LIB_DEPENDS= libsox.so:audio/sox
+SOX_CMAKE_BOOL= MOD_SOX
+
+VIDSTAB_DESC= Enable vid.stab module
+VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab
+VIDSTAB_CMAKE_BOOL= MOD_VIDSTAB
+
+VORBIS_DESC= Enable Vorbis module
+VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis libogg.so:audio/libogg
+VORBIS_CMAKE_BOOL= MOD_VORBIS
+
+XINE_DESC= Enable xine module
+XINE_CMAKE_BOOL= MOD_XINE
+
+XML_DESC= Enable XML module
+XML_USES= gnome
+XML_USE= gnome=libxml2
+XML_CMAKE_BOOL= MOD_XML
+
+pre-configure:
+ ${RM} ${STAGEDIR}${PREFIX}/man/man1/melt.1
+ @${REINPLACE_CMD} -e 's,/usr/local,${LOCALBASE},' \
+ ${WRKSRC}/src/modules/frei0r/factory.c \
+ ${WRKSRC}/src/modules/jackrack/plugin_mgr.c
+
+common-post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/melt-7
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt-7.so.${PORTVERSION}
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt++-7.so.${PORTVERSION}
+
+post-install-DOCS-on:
+.for f in ${PORTDOCS}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+post-install-EXAMPLES-on:
+.for f in ${PORTEXAMPLES}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${EXAMPLESDIR}
+.endfor
+
+.else # Slave port.
+PORTSCOUT= ignore:1
+
+# Depend on multimedia/mlt7 for child ports
+USES+= mlt:7
+PLIST?= ${.CURDIR}/pkg-plist
+
+INSTALL_WRKSRC?= ${BUILD_WRKSRC}
+.endif
+
+post-install: common-post-install
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/* 2>/dev/null || ${TRUE}
+ @${RMDIR} -p ${STAGEDIR}${PREFIX}/lib/${PORTNAME} 2>/dev/null || ${TRUE}
+
+.include <bsd.port.mk>
diff --git a/multimedia/mlt7/distinfo b/multimedia/mlt7/distinfo
new file mode 100644
index 000000000000..f91c2efba83b
--- /dev/null
+++ b/multimedia/mlt7/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1623936853
+SHA256 (mlt-7.0.1.tar.gz) = b68c88d9ad91889838186188cce938feee8b63e3755a3b6fb45dc9c2ae0c5ecd
+SIZE (mlt-7.0.1.tar.gz) = 1181298
diff --git a/multimedia/mlt7/files/patch-CMakeLists.txt b/multimedia/mlt7/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..67c984260d0b
--- /dev/null
+++ b/multimedia/mlt7/files/patch-CMakeLists.txt
@@ -0,0 +1,12 @@
+--- CMakeLists.txt.orig 2021-07-30 17:03:01 UTC
++++ CMakeLists.txt
+@@ -435,9 +435,6 @@ install(DIRECTORY presets profiles DESTINATION ${MLT_I
+
+ if(UNIX AND NOT APPLE)
+ install(FILES docs/melt.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 RENAME melt-${MLT_VERSION_MAJOR}.1)
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink melt-${MLT_VERSION_MAJOR}.1 melt.1 \
+- WORKING_DIRECTORY ${CMAKE_INSTALL_FULL_MANDIR}/man1)"
+- )
+ endif()
+
+ add_subdirectory(src)
diff --git a/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt b/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt
new file mode 100644
index 000000000000..7ea7e357f21d
--- /dev/null
+++ b/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- src/melt/CMakeLists.txt.orig 2021-07-30 17:09:44 UTC
++++ src/melt/CMakeLists.txt
+@@ -22,7 +22,4 @@ if(WIN32 OR APPLE)
+ install(TARGETS melt RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ else()
+ install(PROGRAMS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/melt" DESTINATION ${CMAKE_INSTALL_BINDIR} RENAME melt-${MLT_VERSION_MAJOR})
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink melt-${MLT_VERSION_MAJOR} melt \
+- WORKING_DIRECTORY \$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_BINDIR})"
+- )
+ endif()
diff --git a/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt b/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt
new file mode 100644
index 000000000000..04f702b7560d
--- /dev/null
+++ b/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- src/modules/rtaudio/CMakeLists.txt.orig 2021-05-06 21:36:06 UTC
++++ src/modules/rtaudio/CMakeLists.txt
+@@ -25,7 +25,11 @@ else()
+ target_compile_definitions(mltrtaudio PRIVATE __LINUX_PULSE__)
+ endif()
+ if(NOT (TARGET PkgConfig::alsa OR TARGET PkgConfig::libpulse-simple))
+- target_link_libraries(mltrtaudio PRIVATE ossaudio)
++ if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
++ # Nothing to do for OSS!
++ else()
++ target_link_libraries(mltrtaudio PRIVATE ossaudio)
++ endif()
+ target_compile_definitions(mltrtaudio PRIVATE __LINUX_OSS__)
+ endif()
+ endif()
diff --git a/multimedia/mlt7/files/patch-src_modules_rtaudio_RtAudio.cpp b/multimedia/mlt7/files/patch-src_modules_rtaudio_RtAudio.cpp
new file mode 100644
index 000000000000..e5c1e60d8495
--- /dev/null
+++ b/multimedia/mlt7/files/patch-src_modules_rtaudio_RtAudio.cpp
@@ -0,0 +1,22 @@
+--- src/modules/rtaudio/RtAudio.cpp.orig 2021-05-06 21:27:47 UTC
++++ src/modules/rtaudio/RtAudio.cpp
+@@ -8696,8 +8696,10 @@ RtAudio::DeviceInfo RtApiOss :: getDeviceInfo( unsigne
+ info.nativeFormats |= RTAUDIO_SINT8;
+ if ( mask & AFMT_S32_LE || mask & AFMT_S32_BE )
+ info.nativeFormats |= RTAUDIO_SINT32;
++#ifdef AFMT_FLOAT
+ if ( mask & AFMT_FLOAT )
+ info.nativeFormats |= RTAUDIO_FLOAT32;
++#endif
+ if ( mask & AFMT_S24_LE || mask & AFMT_S24_BE )
+ info.nativeFormats |= RTAUDIO_SINT24;
+
+@@ -9024,7 +9026,7 @@ bool RtApiOss :: probeDeviceOpen( unsigned int device,
+ }
+
+ // Verify the sample rate setup worked.
+- if ( abs( srate - sampleRate ) > 100 ) {
++ if ( abs( long( srate - sampleRate ) ) > 100 ) {
+ close( fd );
+ errorStream_ << "RtApiOss::probeDeviceOpen: device (" << ainfo.name << ") does not support sample rate (" << sampleRate << ").";
+ errorText_ = errorStream_.str();
diff --git a/multimedia/mlt7/pkg-descr b/multimedia/mlt7/pkg-descr
new file mode 100644
index 000000000000..971470cfc73e
--- /dev/null
+++ b/multimedia/mlt7/pkg-descr
@@ -0,0 +1,8 @@
+MLT is an open source multimedia framework, designed and developed for
+television broadcasting. It provides a toolkit for broadcasters, video
+editors, media players, transcoders, web streamers and many more types
+of applications. The functionality of the system is provided via an
+assortment of ready to use tools, XML authoring components, and an
+extensible plug-in based API.
+
+WWW: https://www.mltframework.org/
diff --git a/multimedia/mlt7/pkg-plist b/multimedia/mlt7/pkg-plist
new file mode 100644
index 000000000000..65ccbf95db5e
--- /dev/null
+++ b/multimedia/mlt7/pkg-plist
@@ -0,0 +1,412 @@
+bin/melt-7
+include/mlt-7/framework/mlt.h
+include/mlt-7/framework/mlt_animation.h
+include/mlt-7/framework/mlt_audio.h
+include/mlt-7/framework/mlt_cache.h
+include/mlt-7/framework/mlt_chain.h
+include/mlt-7/framework/mlt_consumer.h
+include/mlt-7/framework/mlt_deque.h
+include/mlt-7/framework/mlt_events.h
+include/mlt-7/framework/mlt_factory.h
+include/mlt-7/framework/mlt_field.h
+include/mlt-7/framework/mlt_filter.h
+include/mlt-7/framework/mlt_frame.h
+include/mlt-7/framework/mlt_image.h
+include/mlt-7/framework/mlt_link.h
+include/mlt-7/framework/mlt_log.h
+include/mlt-7/framework/mlt_luma_map.h
+include/mlt-7/framework/mlt_multitrack.h
+include/mlt-7/framework/mlt_parser.h
+include/mlt-7/framework/mlt_playlist.h
+include/mlt-7/framework/mlt_pool.h
+include/mlt-7/framework/mlt_producer.h
+include/mlt-7/framework/mlt_profile.h
+include/mlt-7/framework/mlt_properties.h
+include/mlt-7/framework/mlt_property.h
+include/mlt-7/framework/mlt_repository.h
+include/mlt-7/framework/mlt_service.h
+include/mlt-7/framework/mlt_slices.h
+include/mlt-7/framework/mlt_tokeniser.h
+include/mlt-7/framework/mlt_tractor.h
+include/mlt-7/framework/mlt_transition.h
+include/mlt-7/framework/mlt_types.h
+include/mlt-7/framework/mlt_version.h
+include/mlt-7/mlt++/Mlt.h
+include/mlt-7/mlt++/MltAnimation.h
+include/mlt-7/mlt++/MltAudio.h
+include/mlt-7/mlt++/MltChain.h
+include/mlt-7/mlt++/MltConfig.h
+include/mlt-7/mlt++/MltConsumer.h
+include/mlt-7/mlt++/MltDeque.h
+include/mlt-7/mlt++/MltEvent.h
+include/mlt-7/mlt++/MltFactory.h
+include/mlt-7/mlt++/MltField.h
+include/mlt-7/mlt++/MltFilter.h
+include/mlt-7/mlt++/MltFilteredConsumer.h
+include/mlt-7/mlt++/MltFilteredProducer.h
+include/mlt-7/mlt++/MltFrame.h
+include/mlt-7/mlt++/MltImage.h
+include/mlt-7/mlt++/MltLink.h
+include/mlt-7/mlt++/MltMultitrack.h
+include/mlt-7/mlt++/MltParser.h
+include/mlt-7/mlt++/MltPlaylist.h
+include/mlt-7/mlt++/MltProducer.h
+include/mlt-7/mlt++/MltProfile.h
+include/mlt-7/mlt++/MltProperties.h
+include/mlt-7/mlt++/MltPushConsumer.h
+include/mlt-7/mlt++/MltRepository.h
+include/mlt-7/mlt++/MltService.h
+include/mlt-7/mlt++/MltTokeniser.h
+include/mlt-7/mlt++/MltTractor.h
+include/mlt-7/mlt++/MltTransition.h
+lib/cmake/Mlt7/Mlt7Config.cmake
+lib/cmake/Mlt7/Mlt7ConfigVersion.cmake
+lib/cmake/Mlt7/Mlt7Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Mlt7/Mlt7Targets.cmake
+lib/libmlt++-7.so
+lib/libmlt++-7.so.7
+lib/libmlt++-7.so.%%MLT_VERSION%%
+lib/libmlt-7.so
+lib/libmlt-7.so.7
+lib/libmlt-7.so.%%MLT_VERSION%%
+%%AVFORMAT%%lib/mlt-7/libmltavformat.so
+lib/mlt-7/libmltcore.so
+%%DECKLINK%%lib/mlt-7/libmltdecklink.so
+%%FREI0R%%lib/mlt-7/libmltfrei0r.so
+%%GDK%%lib/mlt-7/libmltgdk.so
+%%JACKRACK%%lib/mlt-7/libmltjackrack.so
+%%KDENLIVE%%lib/mlt-7/libmltkdenlive.so
+%%MOVIT%%lib/mlt-7/libmltmovit.so
+%%NORMALIZE%%lib/mlt-7/libmltnormalize.so
+%%OLDFILM%%lib/mlt-7/libmltoldfilm.so
+%%OPENCV%%lib/mlt-7/libmltopencv.so
+%%PLUS%%lib/mlt-7/libmltplus.so
+%%PLUSGPL%%lib/mlt-7/libmltplusgpl.so
+%%RESAMPLE%%lib/mlt-7/libmltresample.so
+%%RTAUDIO%%lib/mlt-7/libmltrtaudio.so
+%%SDL2%%lib/mlt-7/libmltsdl2.so
+%%SOX%%lib/mlt-7/libmltsox.so
+%%VIDSTAB%%lib/mlt-7/libmltvidstab.so
+%%VORBIS%%lib/mlt-7/libmltvorbis.so
+%%XINE%%lib/mlt-7/libmltxine.so
+%%XML%%lib/mlt-7/libmltxml.so
+libdata/pkgconfig/mlt++-7.pc
+libdata/pkgconfig/mlt-framework-7.pc
+man/man1/melt-7.1.gz
+%%AVFORMAT%%%%DATADIR%%/avformat/blacklist.txt
+%%AVFORMAT%%%%DATADIR%%/avformat/consumer_avformat.yml
+%%AVFORMAT%%%%DATADIR%%/avformat/producer_avformat.yml
+%%AVFORMAT%%%%DATADIR%%/avformat/resolution_scale.yml
+%%AVFORMAT%%%%DATADIR%%/avformat/yuv_only.txt
+%%DATADIR%%/core/consumer_multi.yml
+%%DATADIR%%/core/filter_audiomap.yml
+%%DATADIR%%/core/filter_audiowave.yml
+%%DATADIR%%/core/filter_brightness.yml
+%%DATADIR%%/core/filter_channelcopy.yml
+%%DATADIR%%/core/filter_choppy.yml
+%%DATADIR%%/core/filter_crop.yml
+%%DATADIR%%/core/filter_fieldorder.yml
+%%DATADIR%%/core/filter_gamma.yml
+%%DATADIR%%/core/filter_greyscale.yml
+%%DATADIR%%/core/filter_luma.yml
+%%DATADIR%%/core/filter_mask_apply.yml
+%%DATADIR%%/core/filter_mask_start.yml
+%%DATADIR%%/core/filter_mirror.yml
+%%DATADIR%%/core/filter_mono.yml
+%%DATADIR%%/core/filter_obscure.yml
+%%DATADIR%%/core/filter_panner.yml
+%%DATADIR%%/core/filter_rescale.yml
+%%DATADIR%%/core/filter_resize.yml
+%%DATADIR%%/core/filter_transition.yml
+%%DATADIR%%/core/filter_watermark.yml
+%%DATADIR%%/core/link_timeremap.yml
+%%DATADIR%%/core/loader.dict
+%%DATADIR%%/core/loader.ini
+%%DATADIR%%/core/producer_colour.yml
+%%DATADIR%%/core/producer_consumer.yml
+%%DATADIR%%/core/producer_hold.yml
+%%DATADIR%%/core/producer_loader.yml
+%%DATADIR%%/core/producer_melt.yml
+%%DATADIR%%/core/producer_melt_file.yml
+%%DATADIR%%/core/producer_noise.yml
+%%DATADIR%%/core/producer_timewarp.yml
+%%DATADIR%%/core/producer_tone.yml
+%%DATADIR%%/core/transition_composite.yml
+%%DATADIR%%/core/transition_luma.yml
+%%DATADIR%%/core/transition_matte.yml
+%%DATADIR%%/core/transition_mix.yml
+%%DECKLINK%%%%DATADIR%%/decklink/consumer_decklink.yml
+%%DECKLINK%%%%DATADIR%%/decklink/producer_decklink.yml
+%%FREI0R%%%%DATADIR%%/frei0r/blacklist.txt
+%%FREI0R%%%%DATADIR%%/frei0r/filter_cairoblend_mode.yml
+%%FREI0R%%%%DATADIR%%/frei0r/not_thread_safe.txt
+%%FREI0R%%%%DATADIR%%/frei0r/param_name_map.yaml
+%%FREI0R%%%%DATADIR%%/frei0r/resolution_scale.yml
+%%GDK%%%%DATADIR%%/gdk/filter_rescale.yml
+%%GDK%%%%DATADIR%%/gdk/producer_pango.yml
+%%GDK%%%%DATADIR%%/gdk/producer_pixbuf.yml
+%%JACKRACK%%%%DATADIR%%/jackrack/consumer_jack.yml
+%%JACKRACK%%%%DATADIR%%/jackrack/filter_jack.yml
+%%JACKRACK%%%%DATADIR%%/jackrack/filter_jackrack.yml
+%%JACKRACK%%%%DATADIR%%/jackrack/filter_ladspa.yml
+%%JACKRACK%%%%DATADIR%%/jackrack/producer_ladspa.yml
+%%KDENLIVE%%%%DATADIR%%/kdenlive/filter_boxblur.yml
+%%KDENLIVE%%%%DATADIR%%/kdenlive/filter_freeze.yml
+%%KDENLIVE%%%%DATADIR%%/kdenlive/filter_wave.yml
+%%KDENLIVE%%%%DATADIR%%/kdenlive/producer_framebuffer.yml
+%%DATADIR%%/metaschema.yaml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_blur.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_deconvolution_sharpen.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_diffusion.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_flip.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_glow.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_lift_gamma_gain.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_mirror.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_opacity.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_rect.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_saturation.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_vignette.yml
+%%MOVIT%%%%DATADIR%%/movit/filter_movit_white_balance.yml
+%%MOVIT%%%%DATADIR%%/movit/transition_movit_luma.yml
+%%MOVIT%%%%DATADIR%%/movit/transition_movit_mix.yml
+%%MOVIT%%%%DATADIR%%/movit/transition_movit_overlay.yml
+%%NORMALIZE%%%%DATADIR%%/normalize/filter_audiolevel.yml
+%%NORMALIZE%%%%DATADIR%%/normalize/filter_volume.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/dust1.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/dust2.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/dust3.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/dust4.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/dust5.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/fdust.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_dust.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_grain.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_lines.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_oldfilm.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_tcolor.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/filter_vignette.yml
+%%OLDFILM%%%%DATADIR%%/oldfilm/grain.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/lines.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/oldfilm.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/tcolor.svg
+%%OLDFILM%%%%DATADIR%%/oldfilm/vignette.svg
+%%OPENCV%%%%DATADIR%%/opencv/filter_opencv_tracker.yml
+%%PLUS%%%%DATADIR%%/plus/consumer_blipflash.yml
+%%PLUS%%%%DATADIR%%/plus/filter_affine.yml
+%%PLUS%%%%DATADIR%%/plus/filter_charcoal.yml
+%%PLUS%%%%DATADIR%%/plus/filter_chroma.yml
+%%PLUS%%%%DATADIR%%/plus/filter_chroma_hold.yml
+%%PLUS%%%%DATADIR%%/plus/filter_dance.yml
+%%PLUS%%%%DATADIR%%/plus/filter_dynamic_loudness.yml
+%%PLUS%%%%DATADIR%%/plus/filter_dynamictext.yml
+%%PLUS%%%%DATADIR%%/plus/filter_fft.yml
+%%PLUS%%%%DATADIR%%/plus/filter_invert.yml
+%%PLUS%%%%DATADIR%%/plus/filter_lift_gamma_gain.yml
+%%PLUS%%%%DATADIR%%/plus/filter_loudness.yml
+%%PLUS%%%%DATADIR%%/plus/filter_loudness_meter.yml
+%%PLUS%%%%DATADIR%%/plus/filter_lumakey.yml
+%%PLUS%%%%DATADIR%%/plus/filter_pillar_echo.yml
+%%PLUS%%%%DATADIR%%/plus/filter_rgblut.yml
+%%PLUS%%%%DATADIR%%/plus/filter_sepia.yml
+%%PLUS%%%%DATADIR%%/plus/filter_shape.yml
+%%PLUS%%%%DATADIR%%/plus/filter_spot_remover.yml
+%%PLUS%%%%DATADIR%%/plus/filter_strobe.yml
+%%PLUS%%%%DATADIR%%/plus/filter_text.yml
+%%PLUS%%%%DATADIR%%/plus/filter_threshold.yml
+%%PLUS%%%%DATADIR%%/plus/filter_timer.yml
+%%PLUS%%%%DATADIR%%/plus/producer_blipflash.yml
+%%PLUS%%%%DATADIR%%/plus/producer_count.yml
+%%PLUS%%%%DATADIR%%/plus/producer_pgm.yml
+%%PLUS%%%%DATADIR%%/plus/transition_affine.yml
+%%PLUSGPL%%%%DATADIR%%/plusgpl/consumer_cbrts.yml
+%%PLUSGPL%%%%DATADIR%%/plusgpl/filter_burningtv.yml
+%%PLUSGPL%%%%DATADIR%%/plusgpl/filter_lumaliftgaingamma.yml
+%%PLUSGPL%%%%DATADIR%%/plusgpl/filter_rotoscoping.yml
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/AAC
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/ALAC
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/AV1
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/FLAC
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/Flash
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/GIF
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/MJPEG
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/MP3
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/MPEG-2
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/MPEG-4
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/MPEG-4-ASP
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/Slide-Deck-H264
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/Slide-Deck-HEVC
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/Sony-PSP
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/Vorbis
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/WAV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/WMA
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/WMV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/XDCAM-HD422
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/YouTube
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/alpha/Quicktime Animation
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/alpha/Ut Video
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/alpha/vp8
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/alpha/vp9
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080i_50/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080i_5994/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_2398/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_24/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_25/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_2997/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_30/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_50/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_5994/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_1080p_60/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_720p_2398/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_720p_50/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_720p_5994/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/atsc_720p_60/DNxHD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc/D10
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc/DV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc/DVCPRO50
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc/DVD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc_wide/D10
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc_wide/DV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc_wide/DVCPRO50
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_ntsc_wide/DVD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal/D10
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal/DV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal/DVCPRO50
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal/DVD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal_wide/D10
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal_wide/DV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal_wide/DVCPRO50
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/dv_pal_wide/DVD
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_1080_25p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_1080_30p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_1080_50i/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_1080_60i/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_720_25p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_720_30p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_720_50p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/hdv_720_60p/HDV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/DNxHR-HQ
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/MJPEG
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/MPEG-2
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/MPEG-4
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/ProRes
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/ProRes HQ
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/intermediate/ProRes-Kostya
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/lossless/FFV1
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/lossless/H.264
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/lossless/HuffYUV
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/lossless/Ut Video
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/BMP
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/DPX
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/JPEG
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/PNG
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/PPM
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/TGA
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/stills/TIFF
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/vp9
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/webm
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/webm-pass1
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x264-medium
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x264-medium-baseline
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x264-medium-main
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x264-medium-pass1
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x265-medium
+%%AVFORMAT%%%%DATADIR%%/presets/consumer/avformat/x265-medium-pass1
+%%DATADIR%%/presets/filter/brightness/from_black
+%%DATADIR%%/presets/filter/brightness/to_black
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.blur/blur_in
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.blur/blur_in_out
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.blur/blur_out
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.opacity/fade_in
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.opacity/fade_in_out
+%%MOVIT%%%%DATADIR%%/presets/filter/movit.opacity/fade_out
+%%DATADIR%%/presets/filter/volume/fade_in
+%%DATADIR%%/presets/filter/volume/fade_out
+%%DATADIR%%/profiles/atsc_1080i_50
+%%DATADIR%%/profiles/atsc_1080i_5994
+%%DATADIR%%/profiles/atsc_1080i_60
+%%DATADIR%%/profiles/atsc_1080p_2398
+%%DATADIR%%/profiles/atsc_1080p_24
+%%DATADIR%%/profiles/atsc_1080p_25
+%%DATADIR%%/profiles/atsc_1080p_2997
+%%DATADIR%%/profiles/atsc_1080p_30
+%%DATADIR%%/profiles/atsc_1080p_50
+%%DATADIR%%/profiles/atsc_1080p_5994
+%%DATADIR%%/profiles/atsc_1080p_60
+%%DATADIR%%/profiles/atsc_720p_2398
+%%DATADIR%%/profiles/atsc_720p_24
+%%DATADIR%%/profiles/atsc_720p_25
+%%DATADIR%%/profiles/atsc_720p_2997
+%%DATADIR%%/profiles/atsc_720p_30
+%%DATADIR%%/profiles/atsc_720p_50
+%%DATADIR%%/profiles/atsc_720p_5994
+%%DATADIR%%/profiles/atsc_720p_60
+%%DATADIR%%/profiles/cif_15
+%%DATADIR%%/profiles/cif_ntsc
+%%DATADIR%%/profiles/cif_pal
+%%DATADIR%%/profiles/cvd_ntsc
+%%DATADIR%%/profiles/cvd_pal
+%%DATADIR%%/profiles/dv_ntsc
+%%DATADIR%%/profiles/dv_ntsc_wide
+%%DATADIR%%/profiles/dv_pal
+%%DATADIR%%/profiles/dv_pal_wide
+%%DATADIR%%/profiles/hdv_1080_25p
+%%DATADIR%%/profiles/hdv_1080_30p
+%%DATADIR%%/profiles/hdv_1080_50i
+%%DATADIR%%/profiles/hdv_1080_60i
+%%DATADIR%%/profiles/hdv_720_25p
+%%DATADIR%%/profiles/hdv_720_30p
+%%DATADIR%%/profiles/hdv_720_50p
+%%DATADIR%%/profiles/hdv_720_60p
+%%DATADIR%%/profiles/qcif_15
+%%DATADIR%%/profiles/qcif_ntsc
+%%DATADIR%%/profiles/qcif_pal
+%%DATADIR%%/profiles/qhd_1440p_2398
+%%DATADIR%%/profiles/qhd_1440p_24
+%%DATADIR%%/profiles/qhd_1440p_25
+%%DATADIR%%/profiles/qhd_1440p_2997
+%%DATADIR%%/profiles/qhd_1440p_30
+%%DATADIR%%/profiles/qhd_1440p_50
+%%DATADIR%%/profiles/qhd_1440p_5994
+%%DATADIR%%/profiles/qhd_1440p_60
+%%DATADIR%%/profiles/quarter_15
+%%DATADIR%%/profiles/quarter_ntsc
+%%DATADIR%%/profiles/quarter_ntsc_wide
+%%DATADIR%%/profiles/quarter_pal
+%%DATADIR%%/profiles/quarter_pal_wide
+%%DATADIR%%/profiles/sdi_486i_5994
+%%DATADIR%%/profiles/sdi_486p_2398
+%%DATADIR%%/profiles/square_1080p_30
+%%DATADIR%%/profiles/square_1080p_60
+%%DATADIR%%/profiles/square_ntsc
+%%DATADIR%%/profiles/square_ntsc_wide
+%%DATADIR%%/profiles/square_pal
+%%DATADIR%%/profiles/square_pal_wide
+%%DATADIR%%/profiles/svcd_ntsc
+%%DATADIR%%/profiles/svcd_ntsc_wide
+%%DATADIR%%/profiles/svcd_pal
+%%DATADIR%%/profiles/svcd_pal_wide
+%%DATADIR%%/profiles/uhd_2160p_2398
+%%DATADIR%%/profiles/uhd_2160p_24
+%%DATADIR%%/profiles/uhd_2160p_25
+%%DATADIR%%/profiles/uhd_2160p_2997
+%%DATADIR%%/profiles/uhd_2160p_30
+%%DATADIR%%/profiles/uhd_2160p_50
+%%DATADIR%%/profiles/uhd_2160p_5994
+%%DATADIR%%/profiles/uhd_2160p_60
+%%DATADIR%%/profiles/vcd_ntsc
+%%DATADIR%%/profiles/vcd_pal
+%%DATADIR%%/profiles/vertical_hd_30
+%%DATADIR%%/profiles/vertical_hd_60
+%%RESAMPLE%%%%DATADIR%%/resample/filter_resample.yml
+%%RTAUDIO%%%%DATADIR%%/rtaudio/consumer_rtaudio.yml
+%%SDL2%%%%DATADIR%%/sdl2/consumer_sdl2.yml
+%%SDL2%%%%DATADIR%%/sdl2/consumer_sdl2_audio.yml
+%%SOX%%%%DATADIR%%/sox/filter_sox.yml
+%%SOX%%%%DATADIR%%/sox/filter_sox_effect.yml
+%%VIDSTAB%%%%DATADIR%%/vid.stab/filter_deshake.yml
+%%VIDSTAB%%%%DATADIR%%/vid.stab/filter_vidstab.yml
+%%VORBIS%%%%DATADIR%%/vorbis/producer_vorbis.yml
+%%XML%%%%DATADIR%%/xml/consumer_xml.yml
+%%XML%%%%DATADIR%%/xml/mlt-xml.dtd
+%%XML%%%%DATADIR%%/xml/producer_xml-nogl.yml
+%%XML%%%%DATADIR%%/xml/producer_xml-string.yml
+%%XML%%%%DATADIR%%/xml/producer_xml.yml