Update mlt to 7.38.0

This commit is contained in:
rsadowski
2026-06-07 05:09:49 +00:00
parent 01f2979173
commit 4c31be1f93
7 changed files with 80 additions and 36 deletions
+2 -11
View File
@@ -1,13 +1,10 @@
COMMENT-main = multimedia transformations framework
COMMENT-gpl2 = GPLv2-licensed modules for mlt
V = 7.34.1
V = 7.38.0
DISTNAME = mlt-${V}
PKGNAME-main = mlt7-${V}
PKGNAME-gpl2 = mlt7-gpl2-${V}
REVISION-main = 0
REVISION-gpl2 = 1
CATEGORIES = multimedia devel
HOMEPAGE = https://www.mltframework.org/
@@ -31,8 +28,7 @@ WANTLIB-main += freetype gdk_pixbuf-2.0 glib-2.0 gobject-2.0 harfbuzz
WANTLIB-main += intl m movit pango-1.0 pangoft2-1.0 sox_ng swresample
WANTLIB-main += swscale vorbis vorbisfile xml2
WANTLIB-gpl2 += ${COMPILER_LIBCXX} GL Qt5Core Qt5Gui Qt5Svg Qt5Widgets
WANTLIB-gpl2 += Qt5Xml Qt6Core Qt6Core5Compat Qt6Gui Qt6Svg Qt6SvgWidgets
WANTLIB-gpl2 += ${COMPILER_LIBCXX} GL Qt6Core Qt6Gui Qt6Svg Qt6SvgWidgets
WANTLIB-gpl2 += Qt6Widgets Qt6Xml exif fftw3 m mlt++-7 mlt-7 pulse
WANTLIB-gpl2 += pulse-simple samplerate vidstab
@@ -40,7 +36,6 @@ MULTI_PACKAGES = -main -gpl2
MODULES = devel/cmake \
lang/clang \
x11/qt5 \
x11/qt6
# Does not directly use CXX_MODULES; still ends up pulling in clang-scan-deps
@@ -65,21 +60,17 @@ LIB_DEPENDS-main = audio/libebur128 \
math/fftw3
LIB_DEPENDS-gpl2 = ${BUILD_PKGPATH},-main \
${MODQT5_LIB_DEPENDS} \
${MODQT6_LIB_DEPENDS} \
audio/libsamplerate \
audio/pulseaudio \
graphics/libexif \
math/fftw3 \
multimedia/libvidstab \
x11/qt5/qtsvg \
x11/qt6/qt5compat \
x11/qt6/qtsvg
CONFIGURE_ARGS = -DMOD_RUBBERBAND=OFF \
-DMOD_JACKRACK=OFF
CONFIGURE_ARGS += -DMOD_QT=ON
CONFIGURE_ARGS += -DMOD_QT6=ON
# melt-7 is enough
+2 -2
View File
@@ -1,2 +1,2 @@
SHA256 (mlt-7.34.1.tar.gz) = QQS4fbPhQ4n4FmaTjBMfcjVkdz/smqGLa/8Ah2HMg4s=
SIZE (mlt-7.34.1.tar.gz) = 1817867
SHA256 (mlt-7.38.0.tar.gz) = uPCiPInpJQ7cUDjXRVN8OCNnvyrT2tXVx80TsP4cQUQ=
SIZE (mlt-7.38.0.tar.gz) = 6674009
@@ -12,7 +12,7 @@ Index: src/framework/mlt_property.c
// Set the new locale
setlocale(LC_NUMERIC, locale);
@@ -1122,8 +1124,10 @@ char *mlt_property_get_time(mlt_property self,
@@ -1123,8 +1125,10 @@ char *mlt_property_get_time(mlt_property self,
// Protect damaging the global locale from a temporary locale on another thread.
pthread_mutex_lock(&self->mutex);
@@ -23,7 +23,7 @@ Index: src/framework/mlt_property.c
// Set the new locale
setlocale(LC_NUMERIC, localename);
@@ -1202,8 +1206,10 @@ int mlt_property_is_numeric(mlt_property self, mlt_loc
@@ -1203,8 +1207,10 @@ int mlt_property_is_numeric(mlt_property self, mlt_loc
// Protect damaging the global locale from a temporary locale on another thread.
pthread_mutex_lock(&self->mutex);
@@ -0,0 +1,11 @@
Index: src/melt/io.c
--- src/melt/io.c.orig
+++ src/melt/io.c
@@ -29,6 +29,7 @@
#ifndef _WIN32
#include <termios.h>
#include <unistd.h>
+#include <sys/time.h>
#else
// MinGW defines struct timespec in pthread.h
#include <pthread.h>
@@ -0,0 +1,46 @@
Index: src/modules/openfx/factory.c
--- src/modules/openfx/factory.c.orig
+++ src/modules/openfx/factory.c
@@ -25,7 +25,7 @@ extern OfxHost MltOfxHost;
mlt_properties mltofx_context;
mlt_properties mltofx_dl;
-#if defined(__linux__) || defined(__FreeBSD__)
+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
#define OFX_DIRLIST_SEP_CHARS ":;"
#define OFX_DIRSEP "/"
@@ -36,14 +36,22 @@ static const char *getArchStr()
if (sizeof(void *) == 4) {
#if defined(__linux__)
return "Linux-x86";
-#else
+#elif defined(__FreeBSD__)
return "FreeBSD-x86";
+#elif defined(__OpenBSD__)
+ return "OpenBSD-x86";
+#else
+#error "Unsupported platform"
#endif
} else {
#if defined(__linux__)
return "Linux-x86-64";
-#else
+#elif defined(__FreeBSD__)
return "FreeBSD-x86-64";
+#elif defined(__OpenBSD__)
+ return "OpenBSD-x86-64";
+#else
+#error "Unsupported platform"
#endif
}
}
@@ -256,7 +264,7 @@ MLT_REPOSITORY
int dli = 0;
// Scan standard platform default paths per the OpenFX specification
-#if defined(__linux__) || defined(__FreeBSD__)
+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
scan_ofx_dir(repository, "/usr/OFX/Plugins", &dli, 0);
scan_ofx_dir(repository, "/usr/local/OFX/Plugins", &dli, 0);
#elif defined(__APPLE__)
+4 -19
View File
@@ -1,7 +1,6 @@
@pkgpath multimedia/mlt,-gpl2
@so lib/mlt-7/libmltnormalize.so
@so lib/mlt-7/libmltplusgpl.so
@so lib/mlt-7/libmltqt.so
@so lib/mlt-7/libmltqt6.so
@so lib/mlt-7/libmltresample.so
@so lib/mlt-7/libmltrtaudio.so
@@ -16,25 +15,9 @@ share/mlt-7/plusgpl/filter_burningtv.yml
share/mlt-7/plusgpl/filter_lumaliftgaingamma.yml
share/mlt-7/plusgpl/filter_outline.yml
share/mlt-7/plusgpl/filter_rotoscoping.yml
share/mlt-7/qt/
share/mlt-7/qt/filter_audiolevelgraph.yml
share/mlt-7/qt/filter_audiospectrum.yml
share/mlt-7/qt/filter_audiowaveform.yml
share/mlt-7/qt/filter_dropshadow.yml
share/mlt-7/qt/filter_gpsgraphic.yml
share/mlt-7/qt/filter_gpstext.yml
share/mlt-7/qt/filter_lightshow.yml
share/mlt-7/qt/filter_qtblend.yml
share/mlt-7/qt/filter_qtblend_mode.yml
share/mlt-7/qt/filter_qtcrop.yml
share/mlt-7/qt/filter_qtext.yml
share/mlt-7/qt/filter_typewriter.yml
share/mlt-7/qt/producer_kdenlivetitle.yml
share/mlt-7/qt/producer_qimage.yml
share/mlt-7/qt/producer_qtext.yml
share/mlt-7/qt/transition_qtblend.yml
share/mlt-7/qt/transition_vqm.yml
share/mlt-7/plusgpl/filter_telecide.yml
share/mlt-7/qt6/
share/mlt-7/qt6/consumer_qglsl.yml
share/mlt-7/qt6/filter_audiolevelgraph.yml
share/mlt-7/qt6/filter_audiospectrum.yml
share/mlt-7/qt6/filter_audiowaveform.yml
@@ -52,7 +35,9 @@ share/mlt-7/qt6/producer_qimage.yml
share/mlt-7/qt6/producer_qtext.yml
share/mlt-7/qt6/transition_qtblend.yml
share/mlt-7/qt6/transition_vqm.yml
share/mlt-7/resample/
share/mlt-7/resample/filter_resample.yml
share/mlt-7/resample/link_resample.yml
share/mlt-7/rtaudio/
share/mlt-7/rtaudio/consumer_rtaudio.yml
share/mlt-7/vid.stab/
+13 -2
View File
@@ -80,6 +80,7 @@ lib/mlt-7/
@so lib/mlt-7/libmltkdenlive.so
@so lib/mlt-7/libmltmovit.so
@so lib/mlt-7/libmltoldfilm.so
@so lib/mlt-7/libmltopenfx.so
@so lib/mlt-7/libmltplus.so
@so lib/mlt-7/libmltsdl2.so
@so lib/mlt-7/libmltsox.so
@@ -95,9 +96,11 @@ share/mlt-7/avformat/consumer_avformat.yml
share/mlt-7/avformat/filter_avcolour_space.yml
share/mlt-7/avformat/filter_avdeinterlace.yml
share/mlt-7/avformat/filter_swresample.yml
share/mlt-7/avformat/filter_sws_colortransform.yml
share/mlt-7/avformat/filter_swscale.yml
share/mlt-7/avformat/link_avdeinterlace.yml
share/mlt-7/avformat/link_swresample.yml
share/mlt-7/avformat/producer_avformat-novalidate.yml
share/mlt-7/avformat/producer_avformat.yml
share/mlt-7/avformat/resolution_scale.yml
share/mlt-7/avformat/yuv_only.txt
@@ -115,6 +118,7 @@ share/mlt-7/core/filter_box_blur.yml
share/mlt-7/core/filter_brightness.yml
share/mlt-7/core/filter_channelcopy.yml
share/mlt-7/core/filter_choppy.yml
share/mlt-7/core/filter_color_transform.yml
share/mlt-7/core/filter_crop.yml
share/mlt-7/core/filter_fieldorder.yml
share/mlt-7/core/filter_gamma.yml
@@ -156,6 +160,7 @@ share/mlt-7/decklink/consumer_decklink.yml
share/mlt-7/decklink/producer_decklink.yml
share/mlt-7/frei0r/
share/mlt-7/frei0r/aliases.yaml
share/mlt-7/frei0r/alpha_only.txt
share/mlt-7/frei0r/blacklist.txt
share/mlt-7/frei0r/filter_cairoblend_mode.yml
share/mlt-7/frei0r/not_thread_safe.txt
@@ -172,6 +177,8 @@ share/mlt-7/kdenlive/filter_wave.yml
share/mlt-7/kdenlive/producer_framebuffer.yml
share/mlt-7/metaschema.yaml
share/mlt-7/movit/
share/mlt-7/movit/consumer_xgl.yml
share/mlt-7/movit/filter_glsl_manager.yml
share/mlt-7/movit/filter_movit_blur.yml
share/mlt-7/movit/filter_movit_convert.yml
share/mlt-7/movit/filter_movit_crop.yml
@@ -182,6 +189,7 @@ share/mlt-7/movit/filter_movit_glow.yml
share/mlt-7/movit/filter_movit_lift_gamma_gain.yml
share/mlt-7/movit/filter_movit_mirror.yml
share/mlt-7/movit/filter_movit_opacity.yml
share/mlt-7/movit/filter_movit_overlay_mode.yml
share/mlt-7/movit/filter_movit_rect.yml
share/mlt-7/movit/filter_movit_resample.yml
share/mlt-7/movit/filter_movit_resize.yml
@@ -209,6 +217,8 @@ share/mlt-7/oldfilm/lines.svg
share/mlt-7/oldfilm/oldfilm.svg
share/mlt-7/oldfilm/tcolor.svg
share/mlt-7/oldfilm/vignette.svg
share/mlt-7/openfx/
share/mlt-7/openfx/filter_openfx.yml
share/mlt-7/plus/
share/mlt-7/plus/consumer_blipflash.yml
share/mlt-7/plus/filter_affine.yml
@@ -240,6 +250,7 @@ share/mlt-7/plus/filter_timer.yml
share/mlt-7/plus/producer_blipflash.yml
share/mlt-7/plus/producer_count.yml
share/mlt-7/plus/producer_pgm.yml
share/mlt-7/plus/producer_subtitle.yml
share/mlt-7/plus/transition_affine.yml
share/mlt-7/presets/
share/mlt-7/presets/consumer/
@@ -364,6 +375,8 @@ share/mlt-7/presets/consumer/avformat/ten_bit/ProRes 422
share/mlt-7/presets/consumer/avformat/ten_bit/ProRes 444
share/mlt-7/presets/consumer/avformat/ten_bit/ProRes HQ
share/mlt-7/presets/consumer/avformat/ten_bit/SVT-AV1
share/mlt-7/presets/consumer/avformat/ten_bit/vp9-eac3-mp4
share/mlt-7/presets/consumer/avformat/ten_bit/vp9-opus-webm
share/mlt-7/presets/consumer/avformat/ten_bit/x264-high10
share/mlt-7/presets/consumer/avformat/ten_bit/x265-main10
share/mlt-7/presets/consumer/avformat/vp9
@@ -468,8 +481,6 @@ share/mlt-7/profiles/vcd_ntsc
share/mlt-7/profiles/vcd_pal
share/mlt-7/profiles/vertical_hd_30
share/mlt-7/profiles/vertical_hd_60
share/mlt-7/resample/
share/mlt-7/resample/link_resample.yml
share/mlt-7/sdl2/
share/mlt-7/sdl2/consumer_sdl2.yml
share/mlt-7/sdl2/consumer_sdl2_audio.yml