The GStreamer team is pleased to announce another development release in the API/ABI-unstable 1.27 release series.
The API/ABI-unstable 1.27 release series is for testing and development purposes in the lead-up to the stable 1.28 series which is scheduled for release in late 2025.
Any newly-added API can still change until that point.
This development release is primarily for developers and early adopters.
Highlights:
- Add more 10bit RGB formats in GStreamer Video, OpenGL and Wayland, as well as in deinterlace and gdkpixbufoverlay
- analytics: new analytics combiner and splitter elements plus batch meta to batch buffers from one or more streams
- analyticsoverlay: Add expire-overlay property
- onnx: Add Verisilicon provider support
- awstranscriber2: add property for setting show_speaker_labels
- awstranslate: expose property for turning brevity on
- speechmatics: expose mask-profanities property
- textaccumulate: new element for speech synthesis or translation preprocessing
- tttocea608: expose speaker-prefix property
- cea708mux: expose “discarded-services” property on sink pads
- cuda crop meta support
- hlssink3, hlscmafsink: Support the use of a single media file
- s302mparse: Add new S302M audio parser
- webrtc: add WHEP client signaller; sdp and stats-related improvements
- threadshare: many improvements to the various elements, plus examples and a new benchmark program; relicense to MPL-2.0
- gtk4paintablesink: Add YCbCr memory texture formats and improve color-state fallbacks
- OpenGL: Add support for the NV24 pixel format; support changing caps and
get_gl_context()
in glbasesrc - rtspsrc: Send RTSP keepalives also in TCP/interleaved modes
- nvencoder: interlaced video handling improvements
- vaav1enc: Enable intrablock copy and palette mode
- videopool: support parsing dma_drm caps
- Vulkan VP9 video decode support and many other video encode and decode improvements
- waylandsink: Parse and set the HDR10 metadata and other color management improvements
- LCEVC: Add autoplugging decoding support for LCEVC H265 and H266 video streams and LCEVC H.265 encoder
- GstMiniObject: Add missing
take()
andsteal()
functions and convertis_writable()
andmake_writable()
macros to inline functions - alsa: Improve PCM sink enumeration
- d3d12: various d3d12swapchainsink enhancements and bug fixes; fisheye image dewarping support
- wasapi2: add support for dynamic device switching, exclusive mode and format negotiation; device provider and latency enhancements
- windows: Disable all audio device providers except wasapi2
- dots-viewer: Improve dot file generation and interactivity
- gst-editing-services: Make framepositioner zorder controllable and expose it
- Various introspection fixes and bindings updates
- Cerbero: Update to Android API level 24; add config for number of cargo jobs; ship unixfd plugin
- Cerbero: Implement library melding for smaller binary sizes of Rust plugins
- Countless bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
For a detailed list of changes please check out the 1.27.2 release notes (which will eventually be replaced with the 1.28 release notes).
Binaries for Android, iOS, Mac OS X and Windows should be available soon.
As always, please let us know of any issues you run into by filing an issue or Merge Request in GitLab.
Thanks!