From 72fc3ef70c0bbaf6d548b1fd10f99ff7aa90f803 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Sun, 7 May 2023 11:01:03 -0700 Subject: [PATCH] version 7.16.0 --- CMakeLists.txt | 2 +- Doxyfile | 2 +- NEWS | 86 +++++++++++++++++++++++++++++ docs/melt.1 | 5 +- src/framework/mlt_version.h | 2 +- src/modules/plus/producer_count.yml | 2 +- 6 files changed, 94 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index df6ce6257..a8f75d0c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.14) project(MLT - VERSION 7.15.0 + VERSION 7.16.0 DESCRIPTION "Multimedia Framework" HOMEPAGE_URL "https://www.mltframework.org" LANGUAGES C CXX diff --git a/Doxyfile b/Doxyfile index 26183d2a8..c186db9fd 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.14.0 +PROJECT_NUMBER = 7.16.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 31e4874c0..cfec85920 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,92 @@ MLT Release Notes ----------------- +Version 7.16.0 + +Framework + + * Added a `chain_normalizers.ini` to the data directory. + * Added New C functions to support deinterlacer links: + - `mlt_deinterlacer_name()` + - `mlt_deinterlacer_id()` + - `mlt_link_filter_init()` + - `mlt_link_filter_metadata()` + - `mlt_cache_put_frame_audio()` + - `mlt_cache_put_frame_image()` + - `mlt_frame_clone_audio()` + - `mlt_frame_clone_image()` + * Added support for loading a filter as a link via `mlt_link_filter_init()`. + * Added enum `mlt_deinterlacer` with: + - `mlt_deinterlacer_none` + - `mlt_deinterlacer_onefield` + - `mlt_deinterlacer_linearblend` + - `mlt_deinterlacer_weave` + - `mlt_deinterlacer_bob` + - `mlt_deinterlacer_greedy` + - `mlt_deinterlacer_yadif_nospatial` + - `mlt_deinterlacer_yadif` + - `mlt_deinterlacer_bwdif` + - `mlt_deinterlacer_estdif` + - `mlt_deinterlacer_invalid` + * Added new 10-bit YUV members to enum `mlt_image_format`: + - `mlt_image_yuv420p10` + - `mlt_image_yuv444p10` + * 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: + - memory and thread count usage in `swresample` and `resample` links + - automatic profile support in `melt` + - crash in `count` producer + * Upgraded the `glaxnimate` git submodule to version 0.5.3. + * 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 artifacts decoding raw FLAC audio. + - Fixed a potential crash on `mlt_producer_probe()`. + - Fixed seeking on music with album art. + - Fixed possible infinite loop on end-of-file. + - Fixed a potential deadlock. + - Fixed chroma bleeding on interlaced yuv420p. + - Fixed `color_range` or `force_full_range` sometimes not working. + - Fixed `autorotate` property not working with a chain. + - Added audio caching. + - Deprecated the `mute_on_pause` property. + * 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: + - `audiolevel` + - `volume` + - `loudness` + * 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. + +Other + + * Added `-query links` to `melt` command line. + * Added `avformat` consumer presets for 10-bit video: + - AV1 + - DNxHR-HQ + - FFV1 + - ProRes 422 + - ProRes 444 + - ProRes HQ + - x264-high10 + - x265-main10 + * Added a `clang-format` target to CMake and reformatted all code. + * Added warnings as errors with some exceptions to CMake with `Debug` + build type and gcc. + * Fixed numerous warnings throughout the code. + + Version 7.14.0 Framework diff --git a/docs/melt.1 b/docs/melt.1 index 3a9e4c488..6965da0a7 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" "March 2023" "melt 7.14.0" "User Commands" +.TH MELT "1" "May 2023" "melt 7.16.0" "User Commands" .SH NAME melt \- author, play, and encode multitrack audio/video compositions .SH SYNOPSIS @@ -78,6 +78,9 @@ List consumers or show info about one \fB\-query\fR "filters" | "filter"=id List filters or show info about one .TP +\fB\-query\fR "links" | "link"=id +List links or show info about one +.TP \fB\-query\fR "producers" | "producer"=id List producers or show info about one .TP diff --git a/src/framework/mlt_version.h b/src/framework/mlt_version.h index 853278e4d..426b732a0 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 15 +#define LIBMLT_VERSION_MINOR 16 #define LIBMLT_VERSION_REVISION 0 #define LIBMLT_VERSION_INT \ ((LIBMLT_VERSION_MAJOR << 16) + (LIBMLT_VERSION_MINOR << 8) + LIBMLT_VERSION_REVISION) diff --git a/src/modules/plus/producer_count.yml b/src/modules/plus/producer_count.yml index 0e030bdc3..01d283ab3 100644 --- a/src/modules/plus/producer_count.yml +++ b/src/modules/plus/producer_count.yml @@ -1,4 +1,4 @@ -schema_version: 7 +schema_version: 7.0 type: producer identifier: count title: Count