diff --git a/CMakeLists.txt b/CMakeLists.txt index 91e3d2c57..c0825744b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.14) project(MLT - VERSION 7.21.0 + VERSION 7.22.0 DESCRIPTION "Multimedia Framework" HOMEPAGE_URL "https://www.mltframework.org" LANGUAGES C CXX diff --git a/Doxyfile b/Doxyfile index ba03c5327..65613b56f 100644 --- a/Doxyfile +++ b/Doxyfile @@ -31,7 +31,7 @@ PROJECT_NAME = MLT # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 7.20.0 +PROJECT_NUMBER = 7.22.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. diff --git a/NEWS b/NEWS index c0d636390..ea57dcbbc 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,80 @@ MLT Release Notes ----------------- +Version 7.22.0 + +Framework + * Added new functions: + - `mlt_property_is_color()` + - `mlt_property_is_numeric()` + - `mlt_property_is_rect()` + * Many new keyframe types: + - `mlt_keyframe_smooth_loose` - `~=` (same as old `mlt_keyframe_smooth` - Unity Catmull-Rom spline) + - `mlt_keyframe_smooth_natural` - `$=` (Centripetal Catmull-Rom spline with natural slope) + - `mlt_keyframe_smooth_tight` - `-=` (Centripetal Catmull-Rom spline with 0 slope) + - `mlt_keyframe_sinusoidal_in` - `a=` + - `mlt_keyframe_sinusoidal_out` - `b=` + - `mlt_keyframe_sinusoidal_in_out` - `c=` + - `mlt_keyframe_quadratic_in` - `d=` + - `mlt_keyframe_quadratic_out` - `e=` + - `mlt_keyframe_quadratic_in_out` - `f=` + - `mlt_keyframe_cubic_in` - `g=` + - `mlt_keyframe_cubic_out` - `h=` + - `mlt_keyframe_cubic_in_out` - `i=` + - `mlt_keyframe_quartic_in` - `j=` + - `mlt_keyframe_quartic_out` - `k=` + - `mlt_keyframe_quartic_in_out` - `l=` + - `mlt_keyframe_quintic_in` - `m=` + - `mlt_keyframe_quintic_out` - `n=` + - `mlt_keyframe_quintic_in_out` - `o=` + - `mlt_keyframe_exponential_in` - `p=` + - `mlt_keyframe_exponential_out` - `q=` + - `mlt_keyframe_exponential_in_out` - `r=` + - `mlt_keyframe_circular_in` - `s=` + - `mlt_keyframe_circular_out` - `t=` + - `mlt_keyframe_circular_in_out` - `u=` + - `mlt_keyframe_back_in` - `v=` + - `mlt_keyframe_back_out` - `w=` + - `mlt_keyframe_back_in_out` - `x=` + - `mlt_keyframe_elastic_in` - `y=` + - `mlt_keyframe_elastic_out` - `z=` + - `mlt_keyframe_elastic_in_out` - `A=` + - `mlt_keyframe_bounce_in` - `B=` + - `mlt_keyframe_bounce_out` - `C=` + - `mlt_keyframe_bounce_in_out` - `D=` + * Fixed missing support for `mlt_service_transition` in `Mlt::Producer()` C++ + constructor. + +Modules + * Fixed `rotoscoping` filter crash on image with height = 0. + * Fixed crashed due to `qtblend` transition requesting an image of 0 width or + height. + * Added support for RtAudio 6 in the `rtaudio` consumer. + * Fixed `createdate` keyword deletes preceeding text in `dynamictext` filter. + * Added `opacity` property to filters that use `qtext`: + - `dynamictext` + - `gpstext` + - `qtext` + - `timer` + * Added `fade_video`, `fade_audio`, and `fade_color` properties to `autofade` + filter. + * Added backwards compatibility for changed filter names in frei0r v2.3.1: + - `frei0r.measure_pr0be` + - `frei0r.measure_pr0file` + - `frei0r.tehroxx0r` + - `frei0r.alpha0ps_alpha0ps` + - `frei0r.alpha0ps_alphagrad` + - `frei0r.alpha0ps_alphaspot` + - `frei0r.denoise_hqdn3d` + * Fixed a memory leak in `avformat` producer with consumer deinterlacer=yadif. + * Fixed `qimage` producer color if consumer color_range=pc pix_fmt=yuv444p. + +Other + * Fixed `ten_bit/ProRes 422` avformat preset produced ProRes 444. + * Fixed `YouTube` avformat preset did not output high profile with some + hardware encoders. + + Version 7.20.0 Framework diff --git a/docs/melt.1 b/docs/melt.1 index c35fb9f8d..574cb1a82 100644 --- a/docs/melt.1 +++ b/docs/melt.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.4. -.TH MELT "1" "October 2023" "melt 7.20.0" "User Commands" +.TH MELT "1" "November 2023" "melt 7.22.0" "User Commands" .SH NAME melt \- author, play, and encode multitrack audio/video compositions .SH SYNOPSIS diff --git a/src/framework/mlt_version.h b/src/framework/mlt_version.h index 06e03664d..9da612e4d 100644 --- a/src/framework/mlt_version.h +++ b/src/framework/mlt_version.h @@ -27,7 +27,7 @@ #define MLT_STRINGIZE(s) MLT_STRINGIZE2(s) #define LIBMLT_VERSION_MAJOR 7 -#define LIBMLT_VERSION_MINOR 21 +#define LIBMLT_VERSION_MINOR 22 #define LIBMLT_VERSION_REVISION 0 #define LIBMLT_VERSION_INT \ ((LIBMLT_VERSION_MAJOR << 16) + (LIBMLT_VERSION_MINOR << 8) + LIBMLT_VERSION_REVISION)