pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/multimedia/mlt



Module Name:    pkgsrc
Committed By:   markd
Date:           Thu Aug  3 02:03:16 UTC 2023

Modified Files:
        pkgsrc/multimedia/mlt: Makefile PLIST distinfo
        pkgsrc/multimedia/mlt/patches: patch-src_framework_mlt__properties.c
            patch-src_framework_mlt__property.h

Log Message:
mlt: update to 7.18.0

v7.18.0 released

Framework
* Added mlt_audio_free_data().
* Added meta.playlist.clip_position and meta.playlist.clip_length properties
  to mlt_playlist.
* Fixed mlt_frame_get_audio fails on mlt_audio_none.
Modules
* Added two audio filters to core module to be used on a playlist/track.
* Fixed a crash in vidstab filter on image format change.
* Fixed font weight in qtext filter on Qt 6.
* Fixed yuv420p not working in rescale filter.
* Fixed text shadow outline in kdenlivetitle producer.
* Fixed crash when changing the profile with count producer.
* Fixed constructor corruption in frei0r module.
* Fixed deinterlace link was added to invalid producer in xml producer.
* Fixed producers not indicating progressive scan video.
* Fixed video scan mode detection in avformat producers that only indicate
  on their container format and not on frames such as Ut Video in Matroska.
* Fixed very large images in qimage producer on Qt 6.
* Fixed seeking on clips that use speed_map in timeremap link.
* Fixed a color level problem with sRGB inputs in the movit module.
* Fixed avformat producer’s deallocation function for AVCodecContext.
* Fixed field order of qtblend and frei0r.cairoblend transitions.
* Changed the avformat producer seek_threshold default to 64.
* Updated ebur128 filter to version 1.2.6.

v7.16.0 released

Framework
* Added a chain_normalizers.ini to the data directory.
* Added New C functions to support deinterlacer links.
* Added support for loading a filter as a link via mlt_link_filter_init().
* Added enum mlt_deinterlacer.
* Added new 10-bit YUV members to enum mlt_image_format.
* Fixed a deadlock and improved quality of start of playback when mlt_consumer
  property prefill is greater than 1.
* Fixed a couple of data races in mlt_events and mlt_consumer.
* Fixed a crash in mlt_frame_clone() with movit and the mask_start filter.
Modules
* Fixed regressions in version 7.14.0:
* Added avformat/avdeinterlace (default) and xine/deinterlace links.
* Fixed deinterlacing in the multi and qglsl consumers.
* Added 10-bit video support to movit.convert filter.
* Several things in the avformat producer.
* Fixed FFmpeg version 6 compilation error.
* Fixed rendering the text outline in kdenlivetitle producer.
* Fixed 'movit.rect property animation.
* Fixed corrupt video in crop filter when mlt_image_yuv420p requested.
* Fixed possible null pointer crashes in some audio filters.
* Fixed a possible roi assert crash in opencv.tracker filter.
* Added support for “Nano” algo to the opencv.tracker filter.
* Added the property fix_background_alpha to the luma transition.

v7.14.0 released

Framework
* Added functions to get detailed info about a producer more directly.
* Added functions to add normalizer links to chains.
* Changed locale_t to mlt_locale_t to avoid redefinition on some systems.
* Fixed the value provided with event “consumer-thread-join” to be
  mlt_event_data_thread as documented.
* Fixed mlt_image_format_planes() for mlt_image_yuv420p.
Modules
* Added a swresample link to the avformat module.
* Added a resample link to the resample module.
* Fixed compatibility of avformat module with FFmpeg version 6.
* Fixed rotoscoping filter when request image size different than profile.
* Fixed timeremap link breaking crop filter.
* Fixed audio/video sync in avformat producer when the video start time is not 0.
* Improved seeking on a WMA audio file in avformat producer.
* Optimization to set AVDISCARD_ALL on disinterested streams in avformat producer.
* Added separate demuxing thread in avformat producer.
* Added filtergraph property to the avformat producer.
* Fixed filter movit.convert’s CPU image converter in mlt_tractor and mlt_frame_clone().
* Fixed using movit module with mlt_chain.
* Fixed 10-bit full range YUV color input with Movit.
* Fixed aspect ratio issues in qtblend filter transform.
* Fixed the movit.luma transition.
* Changed the qglsl consumer to use an OpenGL core profile version 3.2
  context to make it compatible with recent Movit versions.
* Upgraded glaxnimate git submodule to version 0.5.2.
* Fixed xml producer incorrectly adds a path prefix to a consumer producer.
* Fixed using opencv.tracker filter with mlt_chain.
* Added interlace-aware chroma conversion from mlt_image_yuv422 to yuv420p
  in the avformat consumer.
* Added the speed_map property to the timeremap link.
* Fixed the loader producer not injecting the consumer producer when a xml
  producer changes the frame rate.
* Fixed ‘loader’ producer corrupts the profile colorspace and description when
  it injects a consumer producer.
* Added a loader-nogl producer to the core module based on loader but prevents
  adding movit-based filters.
* Changed count producer to take an optional string argument with the name of
  a loader producer.
* Fixed yadif deinterlace not working in a mlt_chain.
* Fixed the bob, weave, greedy, onefield deinterlace filter methods on x86-64
  architecture.

v7.12.0 released

This version is released soon after 7.10.0 to fix a couple of major new bugs
in the popular qtblend and frei0r.cairoblend transitions. It also includes
new color animation APIs with sensible interpolation!

v7.10.0 released

The highlight of this version is support for Qt 6.


To generate a diff of this commit:
cvs rdiff -u -r1.129 -r1.130 pkgsrc/multimedia/mlt/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/multimedia/mlt/PLIST
cvs rdiff -u -r1.15 -r1.16 pkgsrc/multimedia/mlt/distinfo
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c \
    pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/multimedia/mlt/Makefile
diff -u pkgsrc/multimedia/mlt/Makefile:1.129 pkgsrc/multimedia/mlt/Makefile:1.130
--- pkgsrc/multimedia/mlt/Makefile:1.129        Mon May 22 21:00:40 2023
+++ pkgsrc/multimedia/mlt/Makefile      Thu Aug  3 02:03:16 2023
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.129 2023/05/22 21:00:40 wiz Exp $
+# $NetBSD: Makefile,v 1.130 2023/08/03 02:03:16 markd Exp $
 
-DISTNAME=      mlt-7.8.0
-PKGREVISION=   7
+DISTNAME=      mlt-7.18.0
 CATEGORIES=    multimedia
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=mltframework/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -13,7 +12,6 @@ LICENSE=      gnu-gpl-v2
 
 USE_TOOLS+=    pkg-config gmake
 USE_LANGUAGES= c c++
-USE_CMAKE=     YES
 
 CFLAGS.NetBSD+=                -DHAVE_LOCALE_H -DHAVE_STRTOD_L -D__SETLOCALE_SOURCE__
 
@@ -25,6 +23,7 @@ SUBST_SED.frei0r=     -e 's^/usr/lib/frei0r-
 PKGCONFIG_OVERRIDE+=   mlt++.pc.in
 PKGCONFIG_OVERRIDE+=   mlt-framework.pc.in
 
+.include "../../devel/cmake/build.mk"
 .include "../../audio/alsa-lib/buildlink3.mk"
 .include "../../audio/jack/buildlink3.mk"
 .include "../../audio/ladspa/buildlink3.mk"
@@ -39,7 +38,7 @@ PKGCONFIG_OVERRIDE+=  mlt-framework.pc.in
 .include "../../devel/pango/buildlink3.mk"
 .include "../../graphics/gdk-pixbuf2/buildlink3.mk"
 .include "../../graphics/libexif/buildlink3.mk"
-.include "../../multimedia/ffmpeg4/buildlink3.mk"
+.include "../../multimedia/ffmpeg5/buildlink3.mk"
 .include "../../multimedia/frei0r/buildlink3.mk"
 .include "../../multimedia/libdv/buildlink3.mk"
 .include "../../multimedia/movit/buildlink3.mk"

Index: pkgsrc/multimedia/mlt/PLIST
diff -u pkgsrc/multimedia/mlt/PLIST:1.7 pkgsrc/multimedia/mlt/PLIST:1.8
--- pkgsrc/multimedia/mlt/PLIST:1.7     Thu Sep 29 00:06:48 2022
+++ pkgsrc/multimedia/mlt/PLIST Thu Aug  3 02:03:16 2023
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.7 2022/09/29 00:06:48 markd Exp $
+@comment $NetBSD: PLIST,v 1.8 2023/08/03 02:03:16 markd Exp $
 bin/melt
 bin/melt-7
 include/mlt-7/framework/mlt.h
@@ -96,12 +96,20 @@ lib/pkgconfig/mlt-framework-7.pc
 man/man1/melt-7.1
 share/mlt-7/avformat/blacklist.txt
 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_swscale.yml
+share/mlt-7/avformat/link_avdeinterlace.yml
+share/mlt-7/avformat/link_swresample.yml
 share/mlt-7/avformat/producer_avformat.yml
 share/mlt-7/avformat/resolution_scale.yml
 share/mlt-7/avformat/yuv_only.txt
+share/mlt-7/chain_normalizers.ini
 share/mlt-7/core/consumer_multi.yml
 share/mlt-7/core/filter_audiomap.yml
 share/mlt-7/core/filter_audiowave.yml
+share/mlt-7/core/filter_autofade.yml
 share/mlt-7/core/filter_box_blur.yml
 share/mlt-7/core/filter_brightness.yml
 share/mlt-7/core/filter_channelcopy.yml
@@ -128,6 +136,7 @@ share/mlt-7/core/loader.ini
 share/mlt-7/core/producer_colour.yml
 share/mlt-7/core/producer_consumer.yml
 share/mlt-7/core/producer_hold.yml
+share/mlt-7/core/producer_loader-nogl.yml
 share/mlt-7/core/producer_loader.yml
 share/mlt-7/core/producer_melt.yml
 share/mlt-7/core/producer_melt_file.yml
@@ -159,6 +168,8 @@ share/mlt-7/kdenlive/filter_wave.yml
 share/mlt-7/kdenlive/producer_framebuffer.yml
 share/mlt-7/metaschema.yaml
 share/mlt-7/movit/filter_movit_blur.yml
+share/mlt-7/movit/filter_movit_convert.yml
+share/mlt-7/movit/filter_movit_crop.yml
 share/mlt-7/movit/filter_movit_deconvolution_sharpen.yml
 share/mlt-7/movit/filter_movit_diffusion.yml
 share/mlt-7/movit/filter_movit_flip.yml
@@ -167,6 +178,8 @@ share/mlt-7/movit/filter_movit_lift_gamm
 share/mlt-7/movit/filter_movit_mirror.yml
 share/mlt-7/movit/filter_movit_opacity.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
 share/mlt-7/movit/filter_movit_saturation.yml
 share/mlt-7/movit/filter_movit_vignette.yml
 share/mlt-7/movit/filter_movit_white_balance.yml
@@ -303,6 +316,14 @@ share/mlt-7/presets/consumer/avformat/st
 share/mlt-7/presets/consumer/avformat/stills/TGA
 share/mlt-7/presets/consumer/avformat/stills/TIFF
 share/mlt-7/presets/consumer/avformat/stills/webp
+share/mlt-7/presets/consumer/avformat/ten_bit/AV1
+share/mlt-7/presets/consumer/avformat/ten_bit/DNxHR-HQ
+share/mlt-7/presets/consumer/avformat/ten_bit/FFV1
+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/x264-high10
+share/mlt-7/presets/consumer/avformat/ten_bit/x265-main10
 share/mlt-7/presets/consumer/avformat/vp9
 share/mlt-7/presets/consumer/avformat/webm
 share/mlt-7/presets/consumer/avformat/webm-pass1
@@ -402,6 +423,8 @@ share/mlt-7/profiles/vertical_hd_60
 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_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_qtcrop.yml
@@ -413,14 +436,16 @@ share/mlt-7/qt/producer_qtext.yml
 share/mlt-7/qt/transition_qtblend.yml
 share/mlt-7/qt/transition_vqm.yml
 share/mlt-7/resample/filter_resample.yml
+share/mlt-7/resample/link_resample.yml
 share/mlt-7/rtaudio/consumer_rtaudio.yml
 share/mlt-7/sdl2/consumer_sdl2.yml
 share/mlt-7/sdl2/consumer_sdl2_audio.yml
 share/mlt-7/sox/filter_sox.yml
 share/mlt-7/sox/filter_sox_effect.yml
 share/mlt-7/vorbis/producer_vorbis.yml
+share/mlt-7/xine/filter_deinterlace.yml
+share/mlt-7/xine/link_deinterlace.yml
 share/mlt-7/xml/consumer_xml.yml
-share/mlt-7/xml/filter_gpstext.yml
 share/mlt-7/xml/mlt-xml.dtd
 share/mlt-7/xml/producer_xml-nogl.yml
 share/mlt-7/xml/producer_xml-string.yml

Index: pkgsrc/multimedia/mlt/distinfo
diff -u pkgsrc/multimedia/mlt/distinfo:1.15 pkgsrc/multimedia/mlt/distinfo:1.16
--- pkgsrc/multimedia/mlt/distinfo:1.15 Thu Sep 29 00:06:48 2022
+++ pkgsrc/multimedia/mlt/distinfo      Thu Aug  3 02:03:16 2023
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.15 2022/09/29 00:06:48 markd Exp $
+$NetBSD: distinfo,v 1.16 2023/08/03 02:03:16 markd Exp $
 
-BLAKE2s (mlt-7.8.0.tar.gz) = b5b1b20d1db2e52afccad244bb9f6d41b558ca127f84b48777e586f83b29ea9e
-SHA512 (mlt-7.8.0.tar.gz) = da24e59a8fab719eb5352fd3583578938e7f2161f022747e476fe817746ea4c44b8e4319d1b7fefcf075087c255664efdbed1ce81dd22904b68335b5b218f7b2
-Size (mlt-7.8.0.tar.gz) = 1221406 bytes
-SHA1 (patch-src_framework_mlt__properties.c) = 5e8b30cdabb90ed96a122a2654dc254f74a87374
-SHA1 (patch-src_framework_mlt__property.h) = d477cd70b6fecba00f26a5c8f155c9bab73aea03
+BLAKE2s (mlt-7.18.0.tar.gz) = 76a8fe593fd64a42bd35668f8dcbfaf0abb1da40861c5799821d912c6e50fd74
+SHA512 (mlt-7.18.0.tar.gz) = ad2b17df520a636319d6b5e54f1cc3bfd2196329fa45a36310986e3f3563e2b160ca5b9f393f5f3e62e6d4d275856e68b1ba8614e3712624c127ce37834d9b78
+Size (mlt-7.18.0.tar.gz) = 1317235 bytes
+SHA1 (patch-src_framework_mlt__properties.c) = b6488d86d8411e5754c034e85f55776e66b66f55
+SHA1 (patch-src_framework_mlt__property.h) = 1303179e736e42d458991b8e128bbbcfafac2118

Index: pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c
diff -u pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c:1.3 pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c:1.4
--- pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c:1.3     Wed Nov 27 21:32:09 2019
+++ pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__properties.c Thu Aug  3 02:03:16 2023
@@ -1,24 +1,24 @@
-$NetBSD: patch-src_framework_mlt__properties.c,v 1.3 2019/11/27 21:32:09 markd Exp $
+$NetBSD: patch-src_framework_mlt__properties.c,v 1.4 2023/08/03 02:03:16 markd Exp $
 
 Add conditional section for __NetBSD__
 
---- src/framework/mlt_properties.c.orig        2019-11-12 01:44:42.000000000 +0000
+--- src/framework/mlt_properties.c.orig        2023-07-28 18:06:26.000000000 +0000
 +++ src/framework/mlt_properties.c
-@@ -141,7 +141,7 @@ int mlt_properties_set_lcnumeric( mlt_pr
-       {
-               property_list *list = self->local;
+@@ -144,7 +144,7 @@ int mlt_properties_set_lcnumeric(mlt_pro
+     if (self && locale) {
+         property_list *list = self->local;
  
 -#if defined(__GLIBC__) || defined(__APPLE__)
 +#if defined(__GLIBC__) || defined(__APPLE__) || (defined(__NetBSD__) && defined(LC_C_LOCALE))
-               if ( list->locale )
-                       freelocale( list->locale );
-               list->locale = newlocale( LC_NUMERIC_MASK, locale, NULL );
-@@ -1425,7 +1425,7 @@ void mlt_properties_close( mlt_propertie
-                               free( list->name[ index ] );
-                       }
+         if (list->locale)
+             freelocale(list->locale);
+         list->locale = newlocale(LC_NUMERIC_MASK, locale, NULL);
+@@ -1509,7 +1509,7 @@ void mlt_properties_close(mlt_properties
+                 free(list->name[index]);
+             }
  
 -#if defined(__GLIBC__) || defined(__APPLE__)
 +#if defined(__GLIBC__) || defined(__APPLE__) || (defined(__NetBSD__) && defined(LC_C_LOCALE))
-                       // Cleanup locale
-                       if ( list->locale )
-                               freelocale( list->locale );
+             // Cleanup locale
+             if (list->locale)
+                 freelocale(list->locale);
Index: pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h
diff -u pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h:1.3 pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h:1.4
--- pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h:1.3       Wed Nov 27 21:32:09 2019
+++ pkgsrc/multimedia/mlt/patches/patch-src_framework_mlt__property.h   Thu Aug  3 02:03:16 2023
@@ -1,14 +1,15 @@
-$NetBSD: patch-src_framework_mlt__property.h,v 1.3 2019/11/27 21:32:09 markd Exp $
+$NetBSD: patch-src_framework_mlt__property.h,v 1.4 2023/08/03 02:03:16 markd Exp $
 
 Add conditional section for __NetBSD__
 
---- src/framework/mlt_property.h.orig  2019-11-12 14:44:42.000000000 +1300
+--- src/framework/mlt_property.h.orig  2023-07-28 18:06:26.000000000 +0000
 +++ src/framework/mlt_property.h
-@@ -37,6 +37,7 @@
- #elif defined(__OpenBSD__)
- /* XXX matches __nop_locale glue in libc++ */
- typedef void* locale_t;
-+#elif defined(__NetBSD__) && defined(LC_C_LOCALE)
- #else
- typedef char* locale_t;
+@@ -30,7 +30,7 @@
+ #include <sys/param.h>
  #endif
+ 
+-#if (defined(__linux__) && !defined(__APPLE__))
++#if (defined(__linux__) && !defined(__APPLE__)) || (defined(__NetBSD__) && defined(LC_C_LOCALE))
+ #include <locale.h>
+ typedef locale_t mlt_locale_t;
+ #elif defined(__APPLE__) || (defined(__FreeBSD_version) && __FreeBSD_version >= 900506)



Home | Main Index | Thread Index | Old Index