Blog: v7.38.0 released
You can download it from GitHub.
The highlights of this version are basic, minimal support for OpenFX plugins and hardware scaling for preview scaling with hwaccel decoding.
Framework
- Added dynamic hash table for
mlt_propertiesfor better performance. - Fixed memory corruption in
mlt_pool. - Added warning on file open failure when parsing in
mlt_properties.
Modules
- Added basic support for OpenFX filter plugins.
OpenFX has many features. This is a summary of what is NOT yet included:
- GPU rendering
- exotic parameter types: Integer2D, Integer3D, Double3D, Custom, Bytes, Page, PushButton
- plugin-driven keyframe animation; but MLT-driven does work
- tile-, slice-, or frame-based multi-threading (only plugin internal threading)
- multi-resolution
- temporal clip access
- overlays & dialogs
- timeline queries (e.g.
getTime()) - generator, transition, retimer
- parametric curves
- Added
hwaccel_scalefilter with preview scaling (scale_vaapi, scale_vulkan, scale_d3d11, scale_vt (macOS)). - Added an environment variable
MLT_AVFORMAT_HWACCEL_PPSto provide a limiter to hwaccel because transfering uncompressed video between memory CPU and GPU memory is heavy. PPS = maximum pixels per second. Anything over it skips hwaccel. - Added
lutparameter toavformatproducer. - Added
attached_picproperty toavformatconsumer. - Added
movit.overlay_blendvideo filter. - Added
compositingproperty tomovit.overlaytransition. - Added constant-power crossfade to
mixaudio transition. - Added rounded corner support for
rectinkdenlivetitle. - Added typewriter properties to
subtitlefilter. - Added underline and strikethrough to the
textandqtextfilters. - Changed
qtextstyleproperty to support family named styles. - Added anchor point support for arbitrary rotations in
qtblend. - Allow relative paths for images in
kdenlivetitle. - Updated Glaxnimate module to version 0.6.0.
- Switched to
QImagescaling when downscaling inqtblend. - Deprecated
obscureandwatermarkfilters. - Install the jackrack moduleβs blacklist files.
- Fixed subtitle stream type metadata.
- Fixed mutex initialization in
avformatno-validate mode. - Fixed crash when using
linearblenddeinterlacer. - Fixed black bar with HEVC hwaccel decode and scale on Windows.
- Fixed crash with hardware scaler and interlaced video.
- Fixed converting 8-bit full to limited range with hwaccel.
- Fixed alpha in 12-bit ProRes with alpha.
- Fixed
movitlinear color not matching CPU filters. - Fixed
multiconsumer making extra linear color conversions. - Fixed regression writing raw FLAC.
- Fixed
qtblendfilter returning unexpectedly large frames. - Fixed
qtextoutline encroaching on fill color. - Fixed wrong last+ frame when
eof=loopin Glaxnimate. - Fixed
brightnessfilter on track below a clip with transparency.
Other
- Fixed crash during exit cleanup in
melt. - Continued build improvements for MSVC.
- A lot of metadata fixes and improvements.
- Many fixes to API documentation.
- Added C++ and Python to the API docs.
- Added two 10-bit VP9 encoding presets.