v7.30.0
What's Changed
Framework
- Fixed
Mlt::Producer::set_creation_time()not exported on i686. - Fixed
Mlt::Properties::set(int64_t)symbol version. - Fixed
mlt_factory_init()on Linux/BSD may fail to initialize when compiled with-DRELOCATABLE. - Added generic non-drop-frame timecode in
mlt_property.c.
Previously, it was only done for 30000/1001 and 60000/1001 frame rates, but 24000/1001 is especially important as well. - Added support for MLT XML embedded in chains.
This, along withxml-clipproducer handles mismatching frame rate between parent and child producers and facilites time-affecting links on the child. - Added
mlt_image_full_range(const char *color_range)where any of the following strings return true (1):full,jpeg,pc.
Modules
- Added
xml-clipproducer. - Fixed link
inandoutproperties arenot serialized in thexmlconsumer. - Added
hslprimariesandhslrangefilters to theplusmodule. - Added a
gradientmapfilter to theplusmodule. - Fixed
avfilteraudio filters with FFmpeg 7. - Fixed incorrect frame rate for AVCHD (and possibly others) in
avformat. - Fixed
window_idproperty in consumersdl2by usingSDL_CreateWindowFrom(), especially important for embedding in GTK+ or Qt. - Fixed text not rendering in transition
vqmsince Qt 6. - Added
decimalskeyword togpstextfilter and moveRAWkeyword check. - Fixed
time_offsetproperty handling ingpstextfilter. - Fixed reading and writing SRT files with unicode in the path.
- Fixed
subtitle_feedfilter on producers with an in point > 0. - Fixed opaque alpha channels become translucent in
lumatransition. - Fixed a crash in the
mixtransition withconsumerproducer. - Fixed
freezefilter freezing too much. - Fixed
avfilter.fillborderswith preview scaling. - Fixed non-proportional scaling in
qtblendtransition and filter. - Fixed
avfiltercolor distortion withmlt_image_rgbandmlt_image_rgba. - Extended support for
colorspace=2020consumer property and the BT.2020 colorspace in theavformatproducer and consumer.
This does not imply HDR, which is signaled through acolor_trcproperty. - Added support for
mlt_image_yuv420p10,mlt_image_yuv444p10, andmlt_image_yuv422p16inavfilter,swscale, andrescalefilters.
This facilitates using these pixel formats end-to-end when using only FFmpeg producers, certain avfilters, andavformatconsumer. This means it is possible to do 10-bit end-to-end on the CPU when being careful to select compatible components and options to avoid conversions. One can pass-through HDR; however, you must set thecolor_trcandpix_fmtproperties on theavformatconsumer (seeffmpeg -h fullfor these values). Theavformatconsumer automatically converts MLTcolorspace(integer value) to FFmpeg'scolorspaceandcolor_primaries(unless explicit) options.
Other
- Cleaned up the examples in
src/swig. - Changed the
x264-mediumpreset to a higher quality.
New Contributors
- @jonata made their first contribution in #1033
- @Integral-Tech made their first contribution in #1048
- @YakoYakoYokuYoku made their first contribution in #1046
Full Changelog: v7.28.0...v7.30.0