Skip to content

Liquidsoap 2.2.5

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 02 May 14:13
· 674 commits to main since this release

This is the fifth release of the 2.2.x release cycle, following the initial 2.2.0 release.

This release comes with some minor bugfixes and changed feature and one big chunk of new functionality around crossfading: autocue.

We will post a longer article about this on our blog. The gist of the functionality is that it should allow to compute excellent crossfade transition parameters in your sources, at the expense of an increased CPU usage.

Users can register their own autocue implementations and there is a default one that is available if you have compiled liquidsoap with its ffmpeg support.

In this case, you can try to add:

enable_autocue_metadata()

To your script and see what happens!


2.2.5 (2024-05-01) (Mayday!)

New:

  • Added enable_autocue_metadata and autocue: protocol to automatically compute cue points and crossfade parameters (#3753, #3811, @RM-FM and @Moonbase59)
  • Added various ffmpeg timestamps when exporting ffmpeg metadata from filters.
  • Added db_levels method to blank.* sources (#3790)
  • Added excluded_metadata_resolvers to request.create to make it possible to selectively disable specific metadata resolvers when resolving requests.
  • Normalized expected API from autocue, allow multiple implementation and adapt cross/crossfade to work with it out of the box with workaround for short tracks.
  • Added private and swapped memory reporting when compiled with mem_usage.
  • Added priorities to metadata deocoders, allows finer-control of metadata overriding. (#3887)

Changed:

  • Allow to disable http.* url normalization. Add warning when url normalization changes the url (#3789)
  • Add namespace and optional source IDs to mix.

Fixed:

  • Prevent request metadata from overriding root metadata (#3813)
  • Fixed source.drop and source.dump clock initialization.
  • Fixed bogus report of non-monotonous PTS content when using raw ffmpeg content.
  • Fixed streaming errors when disconnecting input.harbor.
  • Fixed issues with rendered id3v2 frame that contain binary data (#3817)
  • Fixed memory leaks with SRT listen socket polling callbacks.
  • Fixed %ffmpeg copy muxer logic with some audio/video streams (#3840)
  • Fixed duration metadata calculation in the presence of cue_in/cue_out metadata.