<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MLT</title>
    <description>MLT is an open source multimedia framework, designed and developed for television broadcasting.</description>
    <link>https://mltframework.org/</link>
    <atom:link href="https://mltframework.org/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Mon, 06 Apr 2026 14:21:10 -0700</pubDate>
    <lastBuildDate>Mon, 06 Apr 2026 14:21:10 -0700</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Blog: v7.36.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.36.1&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This version adds image processing in linear color on the CPU (previously only Movit).
Plus, it extends 10-bit video processing on the CPU to many more services.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_default_colorspace()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_default_trc()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_default_primaries()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color_convert_trc()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Added the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_consumer&lt;/code&gt; property &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color_trc&lt;/code&gt; to drive a new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_transform&lt;/code&gt; normalizer filter. This sets the color transfer
function to use for image/video effects. It is beneficial and
correct to use linear color for any pixel mixing whether for blending
or interpolation.&lt;/li&gt;
  &lt;li&gt;Removed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;atexit(mlt_factory_close)&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_factory_init()&lt;/code&gt;. Close the
factory yourself if you feel the need to (not generally needed when
exiting a process).&lt;/li&gt;
  &lt;li&gt;Prevent possible crash in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_service_connect_producer()&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_profile_is_valid()&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Profile::is_valid()&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed crash on invalid profile (CVE-2025-65834) in:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_consumer_start()&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_factory_producer()&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; producer&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Drop support for Qt 5.&lt;/li&gt;
  &lt;li&gt;Fixed bad color in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;luma&lt;/code&gt; transition’s dissolve (regression in v7.34.0).&lt;/li&gt;
  &lt;li&gt;Fixed HLG HDR broken in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; consumer (regression in v7.34.0).&lt;/li&gt;
  &lt;li&gt;Fixed warnings when flushing audio in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Added support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hwaccel=vulkan&lt;/code&gt; to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Added a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_transform&lt;/code&gt; normalizer filter to the core module to convert
all image/video producers to and from linear color. It is abstract in the
core module and drives the following filters:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter.zscale&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sws_colortransform&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter.scale&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added filter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sws_colortransform&lt;/code&gt; that is more efficient than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter.swscale&lt;/code&gt;
but requires FFmpeg 8.&lt;/li&gt;
  &lt;li&gt;Changed the default property values of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;null&lt;/code&gt; consumer:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;real_time&lt;/code&gt;:  -1&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;terminate_on_pause&lt;/code&gt;: 1&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Changed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;luma&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit.luma&lt;/code&gt; transitions to progress linearly with
linear &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_trc&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed the alpha channel dropped by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml-clip&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_rgba64&lt;/code&gt; format to:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avcolor_space&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avdeinterlace&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;affine&lt;/code&gt; filter and transition&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audiolevelgraph&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audiospectrum&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audiowaveform&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;autofade&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer and consumers&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;box_blur&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brightness&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pillar_echo&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color&lt;/code&gt; producer&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dropshadow&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt; filter (when used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alpha0ps&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alphagrad&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alphaspot&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.bluescreen0r&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.select0r&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.transparency&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpsgraphic&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gradientmap&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hslprimaries&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hslrange&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lift_gamma_gain&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lightshow&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mask_apply&lt;/code&gt; (when used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit.convert&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;outline&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; filter and transition&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtcrop&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt; producer&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;shape&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;spot_remover&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;strobe&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subtitle&lt;/code&gt; filter (when used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;swscale&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text&lt;/code&gt; filter (when used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timeremap&lt;/code&gt; link&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timer&lt;/code&gt; filter (when used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vqm&lt;/code&gt; transition&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Changed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mask_apply&lt;/code&gt; filter default transition to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Removed the maximum for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alpha&lt;/code&gt; property on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brightness&lt;/code&gt; filter
so that you can &lt;em&gt;increase&lt;/em&gt; the opacity of an existing alpha channel.&lt;/li&gt;
  &lt;li&gt;Fixed background image scaling in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpsgraphic&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fix audio artifacts with pcm_s24le in mkv in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Removed bitrate and quality limits in the vp9 and webm &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; presets.&lt;/li&gt;
  &lt;li&gt;Fixed melt on Windows not reading file path/name with extended characters
(regression in v7.34.0).&lt;/li&gt;
  &lt;li&gt;Fixed building the ruby bindings with Ruby 3.0.&lt;/li&gt;
  &lt;li&gt;More fixes for MSVC.&lt;/li&gt;
  &lt;li&gt;Removed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;win32/strptime.c&lt;/code&gt; and replaced with Qt functions.&lt;/li&gt;
  &lt;li&gt;Stop showing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt; usage on error exit.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 29 Dec 2025 00:00:00 -0800</pubDate>
        <link>https://mltframework.org/blog/v7.36.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.36.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.34.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.34.1&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This versions adds 10-bit video processing on the CPU, but you must ensure you
are using compatible filters and transitions.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_rgba64&lt;/code&gt; format. This change touched core, avformat, and qt modules as well.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color_trc&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color_primaries&lt;/code&gt;, and more &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_colorspace&lt;/code&gt;s along with functions:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_color_trc_name&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_color_trc_id&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_colorspace_name&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_colorspace_id&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_color_pri_name&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_color_pri_id&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed some minor memory leaks with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cppcheck&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added rgba and rgba64 formats to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;luma&lt;/code&gt; transition.&lt;/li&gt;
  &lt;li&gt;Added rgba64 format to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;affine&lt;/code&gt; filter and transition.&lt;/li&gt;
  &lt;li&gt;Added rgba64 format to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; transition.&lt;/li&gt;
  &lt;li&gt;Added support for FFmpeg 8 to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed audio &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;panner&lt;/code&gt; filter for 5.1 channel layout.&lt;/li&gt;
  &lt;li&gt;Fixed converting 10-bit full to limited range in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer (regression in v7.30.0).&lt;/li&gt;
  &lt;li&gt;Fixed shadow not working for multi-line template titles in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mask_apply&lt;/code&gt; filter with custom transition.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;input_chmask&lt;/code&gt; &amp;amp; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;output_chmask&lt;/code&gt; properties to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mono&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;channel_mask&lt;/code&gt; property to LADSPA/LV2/VST2 filters.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;channel_mask&lt;/code&gt; to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;volume&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Added an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;outline&lt;/code&gt; video filter.&lt;/li&gt;
  &lt;li&gt;Fixed a deadlock on image with a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;%&lt;/code&gt; in the name in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qimage&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Added scrubbing to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;amp;&lt;/code&gt; not decoded to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;&lt;/code&gt; in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed converting BT.709 to BT.2020 in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed building a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ladspa&lt;/code&gt; module without JACK as dependency.&lt;/li&gt;
  &lt;li&gt;Deprecate a JACK Rack XML file in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jackrack&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ladspa&lt;/code&gt; modules.&lt;/li&gt;
  &lt;li&gt;Added filter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend_mode&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed incorrect alpha channel breaking optimization of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed pixel format gbrap (Ut Video with alpha channel) in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;opencv_tracker&lt;/code&gt; filter on cut playlist clips.&lt;/li&gt;
  &lt;li&gt;Fixed warning about missing color range for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter&lt;/code&gt;s that use it (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter.colorspace&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Added typewriter properties to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed color distortion or a crash if using hwaccel with orientation rotation in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Enable Qt 6 and disable Qt 5 modules in CMake by default.&lt;/li&gt;
  &lt;li&gt;Disable the SDL1 module in CMake by default.&lt;/li&gt;
  &lt;li&gt;Changed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt; now exits with 1 if the producer is invalid.&lt;/li&gt;
  &lt;li&gt;Various changes to work with MSVC compiler.&lt;/li&gt;
  &lt;li&gt;Changed SVT-AV1 encode presets to VBR for Opus audio.&lt;/li&gt;
  &lt;li&gt;Fixed initializing Qt on the main thread in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Documented the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-progress2&lt;/code&gt; option for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Increased the minimum C++ version to C++20.&lt;/li&gt;
  &lt;li&gt;Converted many modules to use CMake &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;find_package()&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libgen.c&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libgen.h&lt;/code&gt; for MSVC.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 03 Nov 2025 00:00:00 -0800</pubDate>
        <link>https://mltframework.org/blog/v7.34.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.34.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.32.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.32.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_service_set_consumer()&lt;/code&gt; and `Mlt::Service::set_consumer().&lt;/li&gt;
  &lt;li&gt;Optimized &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_multitrack&lt;/code&gt; to not request a frame from a producer that is
both hidden and muted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed pixel format for VP8/VP9 streams in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yuva422p&lt;/code&gt; pixel format in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MLT_AVFORMAT_HWACCEL&lt;/code&gt; &amp;amp; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MLT_AVFORMAT_HWACCEL_DEVICE&lt;/code&gt; environment
variables to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Updated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; module for recent hardware and drivers.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;colorspace&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_trc&lt;/code&gt; (including HDR) properties to the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed silencing extra audio channel (e.g. 6 =&amp;gt; 8) in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed 5.1 C/LFE channels swapped over HDMI in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decklink&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed text outline had sharp angles in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed default gamma to be Rec. 709 for 10-bit Y’CbCr from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Added support for HLG gamma to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt; module (requires ddennedy/movit fork).&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;opencv_tracker&lt;/code&gt; filter should require multiple keyframes to be ready.&lt;/li&gt;
  &lt;li&gt;Fixed OpenCV crash on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rect&lt;/code&gt; &amp;lt;= 1 pixel in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;opencv_tracker&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed aspect ratio in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; filter and transition.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QT_QPA_PLATFORM=offscreen&lt;/code&gt; not working in qt and glaxnimate modules.&lt;/li&gt;
  &lt;li&gt;Improved preview scaling in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed requesting huge images on multiple &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; filters or transitions.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sdl2&lt;/code&gt; consumer on macOS.&lt;/li&gt;
  &lt;li&gt;Fixed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;strobe&lt;/code&gt; filter not working with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed color and gamma using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timeremap&lt;/code&gt; link with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed consumer properties (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;channels&lt;/code&gt;) missing on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qglsl&lt;/code&gt; consumer
injected by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; producer.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 07 May 2025 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.32.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.32.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.30.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.30.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Producer::set_creation_time()&lt;/code&gt; not exported on i686.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Properties::set(int64_t)&lt;/code&gt; symbol version.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_factory_init()&lt;/code&gt; on Linux/BSD may fail to initialize when
compiled with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-DRELOCATABLE&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added generic non-drop-frame timecode in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_property.c&lt;/code&gt;.
Previously, it was only done for 30000/1001 and 60000/1001 frame rates,
but 24000/1001 is especially important as well.&lt;/li&gt;
  &lt;li&gt;Added support for MLT XML embedded in chains.
This, along with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml-clip&lt;/code&gt; producer handles mismatching frame rate
between parent and child producers and facilites time-affecting links on
the child.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_full_range(const char *color_range)&lt;/code&gt; where any of the
following strings return true (1): &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;full&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jpeg&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pc&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml-clip&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed link &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;in&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;out&lt;/code&gt; properties arenot serialized in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hslprimaries&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hslrange&lt;/code&gt; filters to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;plus&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Added a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gradientmap&lt;/code&gt; filter to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;plus&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter&lt;/code&gt; audio filters with FFmpeg 7.&lt;/li&gt;
  &lt;li&gt;Fixed incorrect frame rate for AVCHD (and possibly others) in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;window_id&lt;/code&gt; property in consumer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sdl2&lt;/code&gt; by using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SDL_CreateWindowFrom()&lt;/code&gt;, especially important for embedding in GTK+ or Qt.&lt;/li&gt;
  &lt;li&gt;Fixed text not rendering in transition &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vqm&lt;/code&gt; since Qt 6.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decimals&lt;/code&gt; keyword to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt; filter and move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RAW&lt;/code&gt; keyword check.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;time_offset&lt;/code&gt; property handling in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed reading and writing SRT files with unicode in the path.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subtitle_feed&lt;/code&gt; filter on producers with an in point &amp;gt; 0.&lt;/li&gt;
  &lt;li&gt;Fixed opaque alpha channels become translucent in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;luma&lt;/code&gt; transition.&lt;/li&gt;
  &lt;li&gt;Fixed a crash in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mix&lt;/code&gt; transition with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;consumer&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;freeze&lt;/code&gt; filter freezing too much.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter.fillborders&lt;/code&gt; with preview scaling.&lt;/li&gt;
  &lt;li&gt;Fixed non-proportional scaling in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; transition and filter.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter&lt;/code&gt; color distortion with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_rgb&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_rgba&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Extended support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;colorspace=2020&lt;/code&gt; consumer property and the BT.2020
colorspace in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer and consumer.
This does not imply HDR, which is signaled through a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_trc&lt;/code&gt; property.&lt;/li&gt;
  &lt;li&gt;Added support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_yuv420p10&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_yuv444p10&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_image_yuv422p16&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avfilter&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;swscale&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescale&lt;/code&gt; filters.
This facilitates using these pixel formats end-to-end when using only
FFmpeg producers, certain avfilters, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer.
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 the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_trc&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pix_fmt&lt;/code&gt; properties on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer (see &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffmpeg -h full&lt;/code&gt; for
these values). The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer automatically converts MLT
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;colorspace&lt;/code&gt; (integer value) to FFmpeg’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;colorspace&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_primaries&lt;/code&gt;
(unless explicit) options.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Cleaned up the examples in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/swig&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Changed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x264-medium&lt;/code&gt; preset to a higher quality.&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Sun, 19 Jan 2025 00:00:00 -0800</pubDate>
        <link>https://mltframework.org/blog/v7.30.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.30.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.28.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.28.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This fixes a couple of major regressions in the previous version 7.26.0:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Fixed seeking and frozen video due by reverting “Improved performance with
intra-only video and reducing the frame rate.”&lt;/li&gt;
  &lt;li&gt;Fixed using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt; to render MLT XML with OpenGL effects from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other fixes and changes:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Deprecated the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;composite&lt;/code&gt; transition and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sdl&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ndi&lt;/code&gt; modules.&lt;/li&gt;
  &lt;li&gt;Fixed Android camera video has the wrong frame rate (broken in v7.26.0).&lt;/li&gt;
  &lt;li&gt;Fixed audio not playing for audio-only DTS WMA.&lt;/li&gt;
  &lt;li&gt;Fixed using “https:” URLs in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed crash on exit when running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt -query&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt -query links&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transition&lt;/code&gt; property to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;watermark&lt;/code&gt; filter. Now, it defaults
to using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;affine&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Changed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;affine&lt;/code&gt; transition argument to set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rect&lt;/code&gt; property if supplied.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Thu, 12 Sep 2024 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.28.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.28.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.26.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.26.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This release adds support for subtitles and LV2 &amp;amp; VST2 audio plugins.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Fixed a double-free crash in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Service::profile()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Fixes and improvements to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer:
    &lt;ul&gt;
      &lt;li&gt;Changed to prefer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;r_frame_rate&lt;/code&gt; over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avg_frame_rate&lt;/code&gt;.&lt;/li&gt;
      &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lowres&lt;/code&gt; if set too high.&lt;/li&gt;
      &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audio_index=all&lt;/code&gt;.&lt;/li&gt;
      &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;variable_frame_rate&lt;/code&gt; incorrectly set true on 59.94 fps in Matroska.&lt;/li&gt;
      &lt;li&gt;Improved performance with intra-only video and reducing the frame rate.&lt;/li&gt;
      &lt;li&gt;Fixed mono audio handling regression on FFmpeg 7.&lt;/li&gt;
      &lt;li&gt;Fixed audio samples may be dropped unexpectly esp. with uncompressed.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt; transitions with a non-movit filter on one of its inputs.&lt;/li&gt;
  &lt;li&gt;Fixed duration in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;glaxnimate&lt;/code&gt; producer off by one frame.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dropshadow&lt;/code&gt; filter to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed resetting animation in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Added support for LV2 and VST2 plugins in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jackrack&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed crash using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;av.declick&lt;/code&gt; audio filter on FFmpeg 7.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subtitle&lt;/code&gt; filter and producer and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subtitle_feed&lt;/code&gt; filter to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;plus&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Added subtitle encoding to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer (new properties beginning with “subtitle.”).&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alang&lt;/code&gt; in the the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#gps_power&lt;/code&gt; keyword to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed tab handling in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Added 8- and 10-bit encode presets for SVT-AV1.&lt;/li&gt;
  &lt;li&gt;Fixed building on OpenBSD.&lt;/li&gt;
  &lt;li&gt;Fixed building on musl libc.&lt;/li&gt;
  &lt;li&gt;Fixed consumer properties not updating the automatic profile on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt; command line.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-loglevel&lt;/code&gt; command line option to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 25 Aug 2024 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.26.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.26.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.24.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.24.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The highlight of this release is support for FFmpeg 7 and Ambsonic audio.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Fixed a small memory leak in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_repository&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed a small memory leak in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MltPushConsumer&lt;/code&gt; C++ class.&lt;/li&gt;
  &lt;li&gt;Block connecting a null producer to a service.&lt;/li&gt;
  &lt;li&gt;Include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;locale.h&lt;/code&gt; on any GNU libc platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Added a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;spatialaudio&lt;/code&gt; module with filters:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ambisonic-decoder&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ambisonic-encoder&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed building with FFmpeg 7.&lt;/li&gt;
  &lt;li&gt;Fixed text keywords do not work with non-ASCII filenames on Windows:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pixbuf&lt;/code&gt; producer&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;opencv_tracker&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt; filter&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qimage&lt;/code&gt; producer&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added “meta.media.aspect_ratio” property to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;distort&lt;/code&gt; property not working in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit.rect&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed frames dropping or repeating in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multi&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamic_loudness&lt;/code&gt; filter maximizing audio gain.&lt;/li&gt;
  &lt;li&gt;Fixed distortion in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mono&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Also check for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WAYLAND_DISPLAY&lt;/code&gt; to detect a graphical session in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;glaxnimate&lt;/code&gt; modules.&lt;/li&gt;
  &lt;li&gt;Fixed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wave&lt;/code&gt; filter distorts if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wave&lt;/code&gt; = 1 with preview scaling.&lt;/li&gt;
  &lt;li&gt;Added the read-only &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;meta.media.%u.codec.layout&lt;/code&gt; property to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Set the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;channel_layout&lt;/code&gt; property on the frame for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noise&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tone&lt;/code&gt;
audio producers.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;outline&lt;/code&gt; maximum for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt; filters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Fixed crash when using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-chain&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed a small memory leak on Windows &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fopen()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 27 Apr 2024 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.24.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.24.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.22.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.22.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The highlight of this release is support animation easing functions via new keyframe types. Also, new versions of the smooth keyframe type is added that avoids overshoots and cusps.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added new functions:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_property_is_color()&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_property_is_numeric()&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_property_is_rect()&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Many new keyframe types:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_smooth_loose&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~=&lt;/code&gt; (same as old &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_smooth&lt;/code&gt; - Unity Catmull-Rom spline)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_smooth_natural&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$=&lt;/code&gt; (Centripetal Catmull-Rom spline with natural slope)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_smooth_tight&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-=&lt;/code&gt; (Centripetal Catmull-Rom spline with 0 slope)&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_sinusoidal_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_sinusoidal_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_sinusoidal_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quadratic_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quadratic_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quadratic_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_cubic_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_cubic_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_cubic_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;i=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quartic_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;j=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quartic_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;k=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quartic_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;l=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quintic_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quintic_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_quintic_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;o=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_exponential_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_exponential_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;q=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_exponential_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;r=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_circular_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_circular_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;t=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_circular_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;u=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_back_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;v=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_back_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;w=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_back_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_elastic_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;y=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_elastic_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;z=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_elastic_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;A=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_bounce_in&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;B=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_bounce_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C=&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_keyframe_bounce_in_out&lt;/code&gt; - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;D=&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed missing support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_service_transition&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Producer()&lt;/code&gt; C++
constructor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rotoscoping&lt;/code&gt; filter crash on image with height = 0.&lt;/li&gt;
  &lt;li&gt;Fixed crashed due to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; transition requesting an image of 0 width or
height.&lt;/li&gt;
  &lt;li&gt;Added support for RtAudio 6 in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rtaudio&lt;/code&gt; consumer.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createdate&lt;/code&gt; keyword deletes preceeding text in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;opacity&lt;/code&gt; property to filters that use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timer&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fade_video&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fade_audio&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fade_color&lt;/code&gt; properties to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;autofade&lt;/code&gt;
filter.&lt;/li&gt;
  &lt;li&gt;Added backwards compatibility for changed filter names in frei0r v2.3.1:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.measure_pr0be&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.measure_pr0file&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.tehroxx0r&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alpha0ps_alpha0ps&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alpha0ps_alphagrad&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.alpha0ps_alphaspot&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.denoise_hqdn3d&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed a memory leak in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer with consumer deinterlacer=yadif.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qimage&lt;/code&gt; producer color if consumer color_range=pc pix_fmt=yuv444p.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ten_bit/ProRes 422&lt;/code&gt; avformat preset produced ProRes 444.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YouTube&lt;/code&gt; avformat preset did not output high profile with some
hardware encoders.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 28 Nov 2023 00:00:00 -0800</pubDate>
        <link>https://mltframework.org/blog/v7.22.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.22.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.20.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.20.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed “blank” in a playlist does not have audio normalization filters.&lt;/li&gt;
  &lt;li&gt;Fixed serializing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color&lt;/code&gt; transparent black as “#00000000” when the property was set using an integer or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_color&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_chain_set_source()&lt;/code&gt; would always fetch a frame from the producer even if it has “meta.media.frame_rate_num” and “meta.media.frame_rate_den” properties making things slow.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mlt::Chain&lt;/code&gt; leaking memory.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blank&lt;/code&gt; producer to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;core&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Added keywords to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpstext&lt;/code&gt; filter:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#gps_cadence#&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#gps_grade_degrees#&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#gps_grade_percentage#&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#gps_temperature#&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added some &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_style&lt;/code&gt;s to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpsgraphic&lt;/code&gt; filter:
    &lt;ul&gt;
      &lt;li&gt;10 = color by speed (max 100 km/h)&lt;/li&gt;
      &lt;li&gt;11 = color by grade (max 90 degrees)&lt;/li&gt;
      &lt;li&gt;12 = color by grade (max 20 degrees)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added more unit formats to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;legend_unit&lt;/code&gt; property of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpsgraphic&lt;/code&gt; filter:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mmin&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m/min&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ftmin&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ft/min&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Added keywords to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamictext&lt;/code&gt; filter:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#basename#&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#filename#&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed installing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;filter_audioseam.yml&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avlink&lt;/code&gt; link to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; module for FFmpeg filters that can benefit from future frames such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adeclick&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;preserve_alpha&lt;/code&gt; property to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;box_blur&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed loading service metadata for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt6&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;glaxnimate-qt6&lt;/code&gt; modules.&lt;/li&gt;
  &lt;li&gt;Fixed a crash when changing the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rotate&lt;/code&gt; property in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer with interlace video.&lt;/li&gt;
  &lt;li&gt;Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;astream&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vstream&lt;/code&gt; properties to avformat producer. Unlike &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audio_index&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;video_index&lt;/code&gt; are absolute indices across the entire array of streams regardless their type, these new 0-based properties are relative to the type audio or video. For example, astream=1 is the second audio stream.&lt;/li&gt;
  &lt;li&gt;Fixed a possible crash in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_producer_probe&lt;/code&gt; virtual function.&lt;/li&gt;
  &lt;li&gt;Updated the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;glaxnimate&lt;/code&gt; module to version 0.5.4.&lt;/li&gt;
  &lt;li&gt;Fixed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sdl2&lt;/code&gt; consumer crashing with the Linux radeonsi_dri driver and showing only all black with the Linux &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nvidia&lt;/code&gt; driver.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other&quot;&gt;Other&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Fix compiling on Android (not supported by the core developers).&lt;/li&gt;
  &lt;li&gt;Changed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; consumer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FLAC&lt;/code&gt; preset to use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;flac&lt;/code&gt; format.&lt;/li&gt;
  &lt;li&gt;Fixed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;melt&lt;/code&gt; &lt;kbd&gt;Shift+H&lt;/kbd&gt; and &lt;kbd&gt;Shift+L&lt;/kbd&gt; keyboard shortcuts when the SDL2 window has focus.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 01 Oct 2023 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.20.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.20.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Blog: v7.18.0 released</title>
        <description>&lt;p&gt;You can &lt;a href=&quot;https://github.com/mltframework/mlt/releases/tag/v7.18.0&quot;&gt;download it from GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;framework&quot;&gt;Framework&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_audio_free_data()&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;meta.playlist.clip_position&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;meta.playlist.clip_length&lt;/code&gt; properties to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_playlist&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_frame_get_audio&lt;/code&gt; fails on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mlt_audio_none&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;modules&quot;&gt;Modules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added two audio filters to core module to be used on a playlist/track:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;audioseam&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;autofade&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed a crash in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vidstab&lt;/code&gt; filter on image format change.&lt;/li&gt;
  &lt;li&gt;Fixed font weight in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt; filter on Qt 6.&lt;/li&gt;
  &lt;li&gt;Fixed yuv420p not working in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescale&lt;/code&gt; filter.&lt;/li&gt;
  &lt;li&gt;Fixed text shadow outline in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed crash when changing the profile with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;count&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed constructor corruption in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deinterlace&lt;/code&gt; link was added to invalid producer in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml&lt;/code&gt; producer.&lt;/li&gt;
  &lt;li&gt;Fixed producers not indicating progressive scan video:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kdenlivetitle&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pango&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qimage&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtext&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fixed video scan mode detection in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producers that only indicate
on their container format and not on frames such as Ut Video in Matroska.&lt;/li&gt;
  &lt;li&gt;Fixed very large images in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qimage&lt;/code&gt; producer on Qt 6.&lt;/li&gt;
  &lt;li&gt;Fixed seeking on clips that use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;speed_map&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timeremap&lt;/code&gt; link.&lt;/li&gt;
  &lt;li&gt;Fixed a color level problem with sRGB inputs in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;movit&lt;/code&gt; module.&lt;/li&gt;
  &lt;li&gt;Fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer’s deallocation function for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AVCodecContext&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Fixed field order of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qtblend&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frei0r.cairoblend&lt;/code&gt; transitions.&lt;/li&gt;
  &lt;li&gt;Changed the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avformat&lt;/code&gt; producer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;seek_threshold&lt;/code&gt; default to 64.&lt;/li&gt;
  &lt;li&gt;Updated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebur128&lt;/code&gt; filter to version 1.2.6.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Fri, 28 Jul 2023 00:00:00 -0700</pubDate>
        <link>https://mltframework.org/blog/v7.18.0_released/</link>
        <guid isPermaLink="true">https://mltframework.org/blog/v7.18.0_released/</guid>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>
