gst-plugins-rs/CHANGELOG.md

6.2 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning, specifically the variant used by Rust.

[0.10.6] - 2023-04-06

Fixed

  • webrtcsink: Fix max/min-bitrate property blurb/nick.
  • uriplaylistbin: Add missing queues to example.
  • tttocea608: Fix pushing of caps events that sometimes contained unfixed caps.
  • tttocea608: Fix disappearing text after special character in non-popon mode.
  • transcriberbin: Fix deadlock on construction.
  • transcriberbin: Fix initial bin setup.
  • fallbacksrc: Handle incompatible downstream caps without panicking.
  • ndisrc: Fix copying of raw video frames with different NDI/GStreamer strides.
  • livesync: Correctly assume zero upstream latency if latency query fails.

Added

  • webrtcsink: Add ice-transport-policy property that proxies the same webrtcbin property.

0.10.5 - 2023-03-19

Fixed

  • gtk4: Fix build with OpenGL support on macOS.
  • threadshare: Fix symbol conflicts when statically linking the plugin.

0.10.4 - 2023-03-14

Fixed

  • fmp4mux: Return a running time from AggregatorImpl::next_time() to fix waiting in live pipelines.
  • fmp4mux: Fix hls_live example to set properties on the right element.
  • uriplaylistbin: Reset element when switching back to NULL state.
  • livesync: Handle variable framerates correctly in fallback buffer duration calculation.
  • meson: Fix GStreamer version feature detection.

Added

  • webrtc: New webrtc element.

0.10.3 - 2023-03-02

Added

  • tracers: queue_levels tracer now also supports printing the appsrc levels.
  • webrtc: webrtcsink can use nvvidconv if nvvideoconvert does not exist on an NVIDIA platform.

Fixed

  • gtk4: Set the sync point on the video frame after mapping it as otherwise the frame might not be ready yet for further usage.
  • livesync: Correctly calculate the fallback buffer duration from the video framerate.
  • ndi: Handle caps changes correctly in ndisinkcombiner.

Changed

  • webrtc: Minor cleanup.

0.10.2 - 2023-02-23

Fixed

  • hlssink3: Allow signal handlers to return None
  • gtk4: Make GL context sharing more reliable in pipelines with multiple gtk4paintablesinks
  • gtk4: Attach channel receiver to the main context from the correct thread to make it possible to start the sink from a different thread than the main thread without having retrieved the paintable from the main thread before.
  • fmp4mux/mp4mux: Ignore caps changes if only the framerate changes.

Changed

  • gtk4: Simplify and refactor GL context sharing. Apart from being more reliable this reduces GL resource usage.

0.10.1 - 2023-02-13

Fixed

  • rtpav1pay: Fix calculation of Leb128 size size to work correctly with streams from certain encoders.

0.10.0 - 2023-02-10

Fixed

  • audiornnoise: Use correct value range for the samples
  • awss3sink: Treat stopping without EOS as an error for multipart upload
  • awss3hlssink: Fix the name of the hlssink child element
  • awss3hlssink: Fix deadlock on EOS
  • dav1d: Various fixes to improve performance, to handle decoding errors more gracefully and to make sure all frames are output in the end
  • fmp4mux: Various fixes to fragment splitting behaviour, output formatting and header generation
  • gtk4: Various stability and rendering fixes
  • meson: Various fixes and improvements to the meson-based build system
  • ndi: provide non-Linux/macOS UNIX fallback for the soname
  • ndisrc: Use default channel mask for audio output to allow >2 channels to work better
  • rav1e: Correctly enable threading support
  • rtpav1: Various fixes to the payloader and depayloader to handle streams more correctly and to handle errors more cleanly
  • rtpav1depay: Set caps on the source pad
  • spotify: fix "start a runtime from within a runtime" with static link
  • textahead: fix previous buffers
  • textwrap: Don't panic on empty buffers
  • tttocea608: Don't fail if a GAP event contains no duration
  • webrtchttp: whipsink: construct TURN URL correctly
  • webrtcsink: fix panic on pre-bwe request error
  • whipsink: Send ICE candidates together with the offer
  • whipsink: Various cleanups and minor fixes

Added

  • audiornnoise: Add voice detection threshold property
  • awss3hlssink: Add stats property
  • awss3sink: Add properties to set Content-Type and Content-Disposition
  • fmp4mux: add 'offset-to-zero' property
  • fmp4mux/mp4mux: add support for muxing Opus, VP8, VP9 and AV1 streams
  • fmp4mux/mp4mux: Make media/track timescales configurable
  • fmp4mux: Add support for CMAF-style chunking, e.g. low-latency / LL HLS and DASH
  • gtk4: Support for rendering GL textures on X11/EGL, X11/GLX, Wayland and macOS
  • hlssink3: Allow generating i-frame-only playlist
  • livesync: New element that allows maintaining a contiguous live stream without gaps from a potentially unstable source.
  • mp4mux: New non-fragmented MP4 muxer element
  • spotifyaudiosrc: Support configurable bitrate
  • textahead: add settings to display previous buffers
  • threadshare: Introduce new ts-audiotestsrc
  • webrtcsink: Support nvv4l2vp9enc
  • whepsource: Add a WebRTC WHEP source element

Changed

  • audiofx: Derive from AudioFilter where possible
  • dav1ddec: Lower rank to primary to allow usage of hardware decoders with higher ranks
  • fmp4mux: Only push fragment_offset if write-mfra is true to reduce memory usage
  • webrtcsink: Make the turn-server property a turn-servers list
  • webrtcsink: Move from async-std to tokio