Commit graph

118 commits

Author SHA1 Message Date
adam
9d0e79c401 revbump for textproc/icu 2021-04-21 11:40:12 +00:00
nia
f42f225ec7 mlt: Update to 6.26.1
Version 6.26.1

This version fixes a major regression in the avformat producer to read from
network URLs.


Version 6.26.0

This is the last planned release of major version 6. Version 7 will be released
soon and introduce some minor API breakage while removing deprecations.
The main new feature in this version is hardware-accellerated decoding!
However, this is a basic implementation: It always returns the uncompressed
video to the CPU memory with no pipelining to filters. Even when coupled with
hardware encoding in the avformat consumer it must transfer the video. Also,
there is no automatic software/CPU fallback and no resource management.

Modules
  * Added support for `hwaccel` query string parameter to the `avformat`
    producer. It accepts the following values:
    vaapi (Linux/BSD), cuda (Linux), videotoolbox (macOS), d3d11va (Windows), dxva2 (Windows)
  * Added support for `hwaccel_device` query string parameter to the `avformat`
    producer. This is only used with vaapi (device path) and cuda, d3d11va, or
    dxva (number).
  * Improved the usage of image slice threading in `frei0r`. This only applies
    when `threads`=0 and only works with some frei0r plugins that you must decide
    yourself.
  * Added an ellipse item to `kdenlivetitle` producer.
  * Added support for PNG and GIF as album art in the `avformat` producer.
  * Added BT.2020 color space metadata to the `avformat` producer.
  * Resolved many FFmpeg deprecations in the `avformat` producer making it possible to support AV1 decoding.
  * Added a `strobe` fitler that periodically makes the alpha channel transparent.
  * Added a new `typewriter` text filter (currently only works with the
    kdenlivetitle producer).
  * Improved sound quality for lower pitch shifts in `rbpitch`.
  * Fixed speed of trick play in the `jack`, `rtaudio`, `sdl_audio`, and `sdl2_audio` consumers.
  * Fixed matrix for independent channels in `swresample` filter.
  * Fixed leading zeros for the `timer` filter.
  * Fixed flickering using `affine` with a `luma` transition.
  * Fixed a crash using RGBA images in the `qimage` producer (regression in v6.22.0).
  * Fixed `brightness` filter misbehaves on `alpha` > 1.
  * Fixed writing `flac` format file does not set its duration in the `avformat` consumer.
  * Fixed an infinite loop in `rbpitch` filter.
  * Fixed `ttl` in the `qimage` producer.
  * Fixed building with OpenCV 4.5
  * Fixed artifacts with multiple HTML `qtext` filters and frame threading.
  * Deprecated the `start` and `end` properties on the following (use property
    animation instead):
    - brightness
    - panner
    - boxblur
    - wave
    - volume
  * Deprecated the following services:
    - data_show
    - region
    - transition filter
    - autotrack_rectangle
    - motion_est
    - slowmotion

Other
  * CMake:
    - Fixed building without SWIG.
    - Added many "MOD_..." options to explictly disable modules.
    - Added src/tests and the option `BUILD_TESTING`, which defaults off.
    - All dependency checks moved to top level CMakeLists.txt.
    - Install melt man page.
    - Install oldfilm SVG files.
    - Added src/examples.
    - Install framework/metaschema.yaml.
    - Fixed `plusgpl` datadir.
    - Added all swwig/ languages.
    - Increased C++ standard to C++14.
  * Added an `AV1` encoding preset.
  * Improved documentation of the requirement for C11.
  * The minimum version of FFmpeg is v4.0 and Libav is no longer supported.


Version 6.24.0

This version is mostly fixes plus a few new filters.

Framework
  * Trigger a `property-changed` event on `mlt_properties_pass_list`.
  * Fixed using a video transition with a video clip on an audio track.
  * Reduce the amount of service caching to 2X #tracks to reduce memory usage.

Modules
  * Added the `pillar_echo` filter to the plus module.
  * Added a `qtcrop` filter to the qt module.
  * Added `html`, `resource`, `overflow-y`, and `_hide` properties to the `qtext` filter for rich text.
  * Added the filter `choppy` to the core module.
  * Added slice threading to the `brightness` filter.
  * Fixed compiling with OpenCV 4.
  * Fixed the colors when using `mlt_image_format=rgb24a` with `avformat` consumer.
  * Fixed using WebVfx in a Docker container.
  * Fixed a possible crash in the `timewarp` producer on sources with non-integer frame rates.
  * Fixed a regression in version 6.22 with multiple affine filters at the same time.
  * Fixed possible abort or deadlock on recursive pthread mutexes in `avformat` producer.
  * Fixed a crash in `crop` filter with large `center_bias` value when `use_profile` is 1.
  * Fixed a white video frame appearing on threaded rendering in `freeze` filter.
  * Fixed MLT XML DRD to permit empty playlists, which may occur on empty tracks in a multitrack.
  * Fixed initializing QApplication in the `qimage` producer.
  * Fixed interpolation when scaling with the `affine` rect and geomety properties.
  * Fixed high memory usage with high factors of pitch shifting in the `rbpitch` filter.
  * Fixed a crash on files with more than 32 streams in the `avformat` producer.

Other
  * Fixed CMake build on MSYS2 and Windows Craft.
  * Added the Python binding to the CMake build.
  * Added the `sdl` (v1) module to the CMake build.
  * Removed minrate and maxrate from the `webm` avformat consumer preset.


Version 6.22.1 - July 30, 2020

This patch version only fixes the version reported in the CMake build.


Version 6.22.0 - July 30, 2020

This version fixes bugs associated with the preview scaling introduced in the
previous version.

Framework
  * Added mlt_properties_exists() and Mlt::Properties::property_exists().
  * Added mlt_audio C class with:
    - mlt_audio_new()
	- mlt_audio_close()
	- mlt_audio_set_values()
	- mlt_audio_get_values()
	- mlt_audio_alloc_data()
	- mlt_audio_calculate_size()
	- mlt_audio_plane_count()
	- mlt_audio_plane_size()
	- mlt_audio_get_planes()
	- mlt_audio_shrink()
	- mlt_audio_reverse()
	- mlt_audio_copy()
	- mlt_audio_calculate_frame_samples()
	- mlt_audio_calculate_samples_to_position()
	- mlt_audio_channel_layout_name()
	- mlt_audio_channel_layout_id()
	- mlt_audio_channel_layout_channels()
	- mlt_audio_channel_layout_default()
  * Added Mlt::Audio C++ class with:
    - Mlt::Audio::Audio()
	- Mlt::Audio::Audio(mlt_audio_s*)
	- Mlt::Audio::~Audio()
	- Mlt::Audio::data()
	- Mlt::Audio::set_data(void*)
	- Mlt::Audio::frequency()
	- Mlt::Audio::set_frequency(int)
	- Mlt::Audio::format()
	- Mlt::Audio::set_format(mlt_audio_format)
	- Mlt::Audio::samples()
	- Mlt::Audio::set_samples(int)
	- Mlt::Audio::channels()
	- Mlt::Audio::set_channels(int)
	- Mlt::Audio::layout()
	- Mlt::Audio::set_layout(mlt_channel_layout)
  * Fixed drop-frame timecode for 59.94 fps.
  * Fixed crash on null pointer passed to mlt_consumer_stop().

Modules
  * Fixed frei0r transitions with preview scaling.
  * Fixed affine ox and oy properties incorrect with preview scaling.
  * Fixed a crash and incorrect preview scaling with more than one affine
    filter active on the same frame.
  * Fixed preview scaling for the rotoscoping filter.
  * Added the sample_fmt property to the avformat consumer.
  * Fixed a possible segfault in the mix transition.
  * Removed support for text keyframes to the text and qtext filters
    to fix regression on strings containing '='.
  * Disable frame-threading with bigsh0t, distort0r, and medians frei0r plugins.
  * Added "meta.media.%d.stream.projection" property the avformat producer.
  * Fixed a crash with with filters not supporting preview scale in frei0r
    transitions.
  * Fix artifacts in luma transition and affine filter with frame-threading.
  * Stop including 'title="Anonymous Submission"' in xml consumer.
  * Fixed a crash in opencv.tracker filter.
  * Fixed a crash in composite transition if luma file fails to load.
  * Added validations in opengl module to prevent asserts in Movit.
  * Fixed building with OpenCV 4.
  * Moved some services from gtk2 module to new gdk module:
    - gtkrescale filter
	- pango producer
	- pixbuf producer
  * Deprecated the gtk2 module and no longer enabled by default.
  * Changed avformat producer to accept a '?' in argument/resource property
    by escaping it as '\?'.
  * Changed the background property of the affine filter to be mutable.
  * Deprecated the linsys (DVEO SDI) module.
  * Fixed changing the audio_index property in the avformat producer.
  * Changed resample filter to more resiliant to frequency changes.
  * Added a video_delay property to the sdl2_audio and rtaudio consumers.
  * Add millisecond options to the timer filter.
  * Fixed the in point handling for the timewarp producer.
  * Fixed some audio gaps and sync issues with the rbpitch filter and timewarp
    pitch compensation.
  * Fixed a possible crash caused by producer consumer.
  * Changed avformat consumer to set AVOption color_primaries based on the
    MLT colorspace if not already set as property.
  * Fixed crop right on image with odd width skews image in crop filter.
  * Fixed incorrect silence value for unsigned 8-bit audio in avformat producer.
  * Changed qimage to use Qt's internal orientation detection instead of libexif.
  * Reduced clicks in mix transition by silencing buffers on discontinuity.
  * Improved A/V synchronization in (sw)resample filters - also reduces audio clicks.
  * Improved speed of the qimage producer.
  * Fixed incorrect color using libx264rgb in avformat consumer.
  * Fixed relative paths for avfilters that have the "filename" option.
  * Fixed some avfilters dropping the alpha channel: smartblur, vaguedenoiser.
  * Improved performance of the resize filter.
  * Fixed an affine filter inside a transition was always nearest neighbor
    interpolation.
  * Changed the lift_gamma_gain filter to use round values up.

Other
  * Fixed melt option "-group" applies to an implicit consumer.
  * Added "-quiet" option to melt (implies -silent but more so).
  * CMake build improvments adding modules:
    - gdk
	- jackrack
	- lumas
	- resample
	- sox
	- vorbis
  * Added avformat consumer presets:
    - Slide-Deck-H264
	- Slide-Deck-HEVC
  * Removed intra=1 from some avformat presets (use g=1 for intra only):
    - intermediate/MPEG-2
	- intermediate/MPEG-4
	- lossless/H.264
  * Fixed using Qt, Movit, and WebVfx in the official docker image:
    https://hub.docker.com/repository/docker/mltframework/melt
	IMPORTANT: it now requires `docker run` with the `--init` option.
2021-04-14 11:19:16 +00:00
ryoon
2831546220 *: Recursive revbump from textproc/icu-68.1 2020-11-05 09:07:25 +00:00
leot
b13a568190 *: revbump for libsndfile 2020-08-18 17:57:24 +00:00
leot
953ab724e1 *: revbump after fontconfig bl3 changes (libuuid removal) 2020-08-17 20:19:01 +00:00
nia
8a774f5713 mlt: Needs libatomic when built with gcc. Avoid using internal libebur128
Bump PKGREVISION
2020-06-18 14:25:17 +00:00
markd
66b1e5dfb8 mlt: update to 6.20.0
This version adds support for low resolution Preview Scaling and adds a
module based on the Rubber Band Library for audio pitch-shifting.

patches to build with qt5.15
2020-06-07 04:35:25 +00:00
adam
6bd0c30da6 Revbump for icu 2020-06-02 08:22:31 +00:00
adam
24daafa112 Recursive revision bump after textproc/icu update 2020-04-12 08:27:48 +00:00
wiz
4e3b1b97c2 librsvg: update bl3.mk to remove libcroco in rust case
recursive bump for the dependency change
2020-03-10 22:08:37 +00:00
wiz
f669fda471 *: recursive bump for libffi 2020-03-08 16:47:24 +00:00
jperkin
26c1bffc9f *: Recursive revision bump for openssl 1.1.1. 2020-01-18 21:48:19 +00:00
markd
4eca5fb2da mlt: update to 6.18.0
6 years worth of development.
2019-11-27 21:32:09 +00:00
nia
7fbe18a836 mlt: Disable the obsolete swfdec plugin.
Bump PKGREVISION.
2019-10-18 15:52:04 +00:00
ryoon
7917e25af2 Recursive revbump from audio/pulseaudio 2019-09-18 14:17:03 +00:00
ryoon
edacf2bbcb Recursive revbump from boost-1.71.0 2019-08-22 12:22:48 +00:00
wiz
1ac2210b6f *: recursive bump for gdk-pixbuf2-2.38.1 2019-07-21 22:23:57 +00:00
ryoon
57d0806c39 Recursive revbump from boost-1.70.0 2019-07-01 04:07:44 +00:00
ryoon
6fc378bce9 Recursive revbump from textproc/icu 2019-04-03 00:32:25 +00:00
adam
5b12b7b592 revbump for boost 1.69.0 2018-12-13 19:51:31 +00:00
adam
16dd5de231 revbump after updating textproc/icu 2018-12-09 18:51:58 +00:00
ryoon
f1b968dd47 Recursive revbump from multimedia/libva 2018-11-23 08:06:28 +00:00
kleink
f1a683c990 Revbump after cairo 1.16.0 update. 2018-11-14 22:20:58 +00:00
ryoon
b86dfe6873 Recursive revbump from hardbuzz-2.1.1 2018-11-12 03:51:07 +00:00
leot
7f7915487e *: (belatedly) revbump for net/libsoup update
Thanks to <wiz>!
2018-10-24 21:11:45 +00:00
adam
9d06c0a472 revbump after boost-libs update 2018-08-16 18:54:26 +00:00
ryoon
b9c1e1d533 Recursive revbump from textproc/icu-62.1 2018-07-20 03:33:47 +00:00
ryoon
4fea36abc2 Recursive revbump from audio/pulseaudio 2018-07-06 15:06:40 +00:00
adam
35aa3efc12 revbump for boost-libs update 2018-04-29 21:31:17 +00:00
wiz
8ee21bdcf0 Recursive bump for new fribidi dependency in pango. 2018-04-16 14:33:44 +00:00
adam
299d329d51 revbump after icu update 2018-04-14 07:33:52 +00:00
wiz
c57215a7b2 Recursive bumps for fontconfig and libzip dependency changes. 2018-03-12 11:15:24 +00:00
adam
3662185f5b revbump after x264-devel update 2018-02-26 08:19:25 +00:00
wiz
bff4597ffc Bump PKGREVISION for gdbm shlib major bump 2018-01-28 20:10:34 +00:00
adam
983847f667 Revbump after boost update 2018-01-01 21:18:06 +00:00
adam
8977d31a36 Revbump after textproc/icu update 2017-11-30 16:45:00 +00:00
maya
33ebf687dc revbump for requiring ICU 59.x 2017-09-18 09:52:56 +00:00
ryoon
5bd9ca4ef6 Recursive revbump from audio/pulseaudio-11.0 2017-09-08 02:38:35 +00:00
wiz
42426a5a45 Follow some redirects. 2017-09-03 08:53:04 +00:00
wiz
9ddb7f9e9c Comment out dead MASTER_SITES/HOMEPAGEs. 2017-09-03 08:36:49 +00:00
adam
931d707fe2 Revbump for boost update 2017-08-24 20:03:08 +00:00
ryoon
76884737ca Recursive revbump from boost update 2017-04-30 01:21:19 +00:00
adam
75a9285105 Revbump after icu update 2017-04-22 21:03:07 +00:00
ryoon
72c3cb198b Recursive revbump from fonts/harfbuzz 2017-02-12 06:24:36 +00:00
wiz
7ac05101c6 Recursive bump for harfbuzz's new graphite2 dependency. 2017-02-06 13:54:36 +00:00
ryoon
f62b809c5a Recursive revbump from audio/pulseaudio-10.0 2017-01-21 20:06:44 +00:00
wiz
c761d409e7 Recursive bump for libvpx shlib major change. 2017-01-16 23:45:10 +00:00
adam
76632718ac Revbump after boost update 2017-01-01 16:05:55 +00:00
ryoon
36ed025474 Recursive revbump from textproc/icu 58.1 2016-12-04 05:17:03 +00:00
adam
3b88bd43a5 Revbump post boost update 2016-10-07 18:25:29 +00:00