GStreamer 1.26.0 new stable feature release

Tim-Philipp Müller via gstreamer-devel <[email protected]> Tue, 11 Mar 2025 23:37:12 +0000
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-jWmL7HGWCLWbgY5xU+4b
Content-Type: multipart/mixed; boundary="=-IIS+onOatbn3NP7zC4lk"

--=-IIS+onOatbn3NP7zC4lk
Content-Type: multipart/alternative; boundary="=-Q5MsLn3uWgKHYtet9zJu"

--=-Q5MsLn3uWgKHYtet9zJu
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!

The 1.26 release series adds new features on top of the 1.24 series and
is part of the API and ABI-stable 1.x release series.

As always, this release is again packed with new features, bug fixes
and many other improvements.

Highlights:

* H.266 Versatile Video Coding (VVC) codec support
* Low Complexity Enhancement Video Coding (LCEVC) support
* Closed captions: H.264/H.265 extractor/inserter, cea708overlay,
cea708mux, tttocea708 and more
* New hlscmafsink, hlssink3, and hlsmultivariantsink; HLS/DASH client
and dashsink improvements=20
* New AWS and Speechmatics transcription, translation and TTS services
elements, plus translationbin
* Splitmux lazy loading and dynamic fragment addition support
* Matroska: H.266 video and rotation tag support, defined latency
muxing=20
* MPEG-TS: support for H.266, JPEG XS, AV1, VP9 codecs and SMPTE ST-
2038 and ID3 meta; mpegtslivesrc=20
* ISO MP4: support for H.266, Hap, Lagarith lossless codecs; raw video
support; rotation tags
* SMPTE 2038 ancillary data streams support
* JPEG XS image codec support
* Analytics: New TensorMeta; N-to-N relationships; Mtd to carry
segmentation masks=20
* ONVIF metadata extractor and conversion to/from relation metas
* New originalbuffer element that can restore buffers again after
transformation steps for analytics
* Improved Python bindings for analytics API
* Lots of Vulkan integration and Vulkan Video decoder/encoder
improvements
* OpenGL integration improvements, esp. in glcolorconvert, gldownload,
glupload
* Qt5/Qt6 QML GL sinks now support direct DMABuf import from hardware
decoders
* CUDA: New compositor, Jetson NVMM memory support, stream-ordered
allocator
* NVCODEC AV1 video encoder element, and nvdsdewarp
* New Direct3D12 integration support library
* New d3d12swapchainsink and d3d12deinterlace elements and D3D12
sink/source for zero-copy IPC
* Decklink HDR support (PQ + HLG) and frame scheduling enhancements
* AJA capture source clock handling and signal loss recovery
improvements
* RTP and RTSP: New rtpbin sync modes, client-side MIKEY support in
rtspsrc
* New Rust rtpbin2, rtprecv, rtpsend, and many new Rust RTP payloaders
and depayloaders
* webrtcbin support for basic rollbacks and other improvements
* webrtcsink: support for more encoders, SDP munging, and a built-in
web/signalling server
* webrtcsrc/sink: support for uncompressed audio/video and NTP & PTP
clock signalling and synchronization=20
* rtmp2: server authentication improvements incl. Limelight CDN (llnw)
authentication
* New Microsoft WebView2 based web browser source element
* The GTK3 plugin has gained support for OpenGL/WGL on Windows
* Many GTK4 paintable sink improvements
* GstPlay: id-based stream selection and message API improvements
* Real-time pipeline visualization in a browser using a new dots
tracer and viewer=20
* New tracers for tracking memory usage, pad push timings, and buffer
flow as pcap files
* VA hardware-acclerated H.266/VVC decoder, VP8 and JPEG encoders,
VP9/VP8 alpha decodebins
* Video4Linux2 elements support DMA_DRM caps negotiation now
* V4L2 stateless decoders implement inter-frame resolution changes for
AV1 and VP9
* Editing services: support for reverse playback and audio channel
reordering
* New QUIC-based elements for working with raw QUIC streams, RTP-over-
QUIC (RoQ) and WebTransport
* Apple AAC audio encoder and multi-channel support for the Apple
audio decoders
* cerbero: Python bindings and introspection support; improved Windows
installer based on WiX5
* Lots of new plugins, features, performance improvements and bug
fixes

Full release notes can be found at:

   https://gstreamer.freedesktop.org/releases/1.26/

Binaries for Android, iOS, macOS and Windows will be provided shortly.

Release tarballs can be downloaded directly from the links in the
attachment.

As always, please let us know of any issues you run into by filing an
issue or merge request in=C2=A0GitLab [1].

Thanks!



[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/

--=-Q5MsLn3uWgKHYtet9zJu
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html><head><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style></head><body><p></p><div>The GStreamer team is thrilled to announce=
 a new major feature release of your favourite cross-platform multimedia fr=
amework!</div><div><br></div><div>The 1.26 release series adds new features=
 on top of the 1.24 series and is part of the API and ABI-stable 1.x releas=
e series.</div><div><br></div><div>As always, this release is again packed =
with new features, bug fixes and many other improvements.</div><div><br></d=
iv><div><b>Highlights:</b></div><div><b><br></b></div><div><ul><li>H.266 Ve=
rsatile Video Coding (VVC) codec support</li><li>Low Complexity Enhancement=
 Video Coding (LCEVC) support</li><li>Closed captions: H.264/H.265 extracto=
r/inserter, cea708overlay, cea708mux, tttocea708 and more</li><li>New hlscm=
afsink, hlssink3, and hlsmultivariantsink; HLS/DASH client and dashsink imp=
rovements    </li><li>New AWS and Speechmatics transcription, translation a=
nd TTS services elements, plus translationbin</li><li>Splitmux lazy loading=
 and dynamic fragment addition support</li><li>Matroska: H.266 video and ro=
tation tag support, defined latency muxing </li><li>MPEG-TS: support for H.=
266, JPEG XS, AV1, VP9 codecs and SMPTE ST-2038 and ID3 meta; mpegtslivesrc=
 </li><li>ISO MP4: support for H.266, Hap, Lagarith lossless codecs; raw vi=
deo support; rotation tags</li><li>SMPTE 2038 ancillary data streams suppor=
t</li><li>JPEG XS image codec support</li><li>Analytics: New TensorMeta; N-=
to-N relationships; Mtd to carry segmentation masks </li><li>ONVIF metadata=
 extractor and conversion to/from relation metas</li><li>New originalbuffer=
 element that can restore buffers again after transformation steps for anal=
ytics</li><li>Improved Python bindings for analytics API</li><li>Lots of Vu=
lkan integration and Vulkan Video decoder/encoder improvements</li><li>Open=
GL integration improvements, esp. in glcolorconvert, gldownload, glupload</=
li><li>Qt5/Qt6 QML GL sinks now support direct DMABuf import from hardware =
decoders</li><li>CUDA: New compositor, Jetson NVMM memory support, stream-o=
rdered allocator</li><li>NVCODEC AV1 video encoder element, and nvdsdewarp<=
/li><li>New Direct3D12 integration support library</li><li>New d3d12swapcha=
insink and d3d12deinterlace elements and D3D12 sink/source for zero-copy IP=
C</li><li>Decklink HDR support (PQ + HLG) and frame scheduling enhancements=
</li><li>AJA capture source clock handling and signal loss recovery improve=
ments</li><li>RTP and RTSP: New rtpbin sync modes, client-side MIKEY suppor=
t in rtspsrc</li><li>New Rust rtpbin2, rtprecv, rtpsend, and many new Rust =
RTP payloaders and depayloaders</li><li>webrtcbin support for basic rollbac=
ks and other improvements</li><li>webrtcsink: support for more encoders, SD=
P munging, and a built-in web/signalling server</li><li>webrtcsrc/sink: sup=
port for uncompressed audio/video and NTP &amp; PTP clock signalling and sy=
nchronization </li><li>rtmp2: server authentication improvements incl. Lime=
light CDN (llnw) authentication</li><li>New Microsoft WebView2 based web br=
owser source element</li><li>The GTK3 plugin has gained support for OpenGL/=
WGL on Windows</li><li>Many GTK4 paintable sink improvements</li><li>GstPla=
y: id-based stream selection and message API improvements</li><li>Real-time=
 pipeline visualization in a browser using a new dots tracer and viewer </l=
i><li>New tracers for tracking memory usage, pad push timings, and buffer f=
low as pcap files</li><li>VA hardware-acclerated H.266/VVC decoder, VP8 and=
 JPEG encoders, VP9/VP8 alpha decodebins</li><li>Video4Linux2 elements supp=
ort DMA_DRM caps negotiation now</li><li>V4L2 stateless decoders implement =
inter-frame resolution changes for AV1 and VP9</li><li>Editing services: su=
pport for reverse playback and audio channel reordering</li><li>New QUIC-ba=
sed elements for working with raw QUIC streams, RTP-over-QUIC (RoQ) and Web=
Transport</li><li>Apple AAC audio encoder and multi-channel support for the=
 Apple audio decoders</li><li>cerbero: Python bindings and introspection su=
pport; improved Windows installer based on WiX5</li><li>Lots of new plugins=
, features, performance improvements and bug fixes</li></ul></div><div><br>=
</div><div><b>Full release notes</b> can be found at:</div><div><br></div><=
div style=3D"margin-left: 3ch;">  <a href=3D"https://gstreamer.freedesktop.=
org/releases/1.26/">https://gstreamer.freedesktop.org/releases/1.26/</a></d=
iv><div><br></div><div>Binaries for Android, iOS, macOS and Windows will be=
 provided shortly.</div><div><br></div><div>Release tarballs can be downloa=
ded directly from the links in the attachment.</div><div><br></div><div>As =
always, please let us know of any issues you run into by filing an issue or=
 merge request in&nbsp;<a href=3D"https://gitlab.freedesktop.org/gstreamer/=
gstreamer/">GitLab</a>.</div><div><br></div><div>Thanks!</div><div><br></di=
v><div><span></span></div><div><br></div><div><span></span></div></body></h=
tml>

--=-Q5MsLn3uWgKHYtet9zJu--

--=-IIS+onOatbn3NP7zC4lk
Content-Disposition: attachment; filename="GStreamer-1.26.0.txt"
Content-Type: text/plain; name="GStreamer-1.26.0.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuMC50YXIueHoKMWIyZWU0MDI4MDEwYzI1Yjc3NmVmZmE3YzM5NmM3ZTNlMTg2MWI2MGI5
NDE3ZTQxNmY0OTE0YWJjZGZmMjc5ZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi4wLnRhci54egplMjMx
ODlmYmVkMmVjNDg2NjkwMzgyZDEwNTVjMTllZWFmNWFhZTNlOTVlMjU3NmZjNGM4ODRkOTZhOTBl
NjllCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjAudGFyLnh6CjllMThmMTM5ZWY2OWFkMDg2N2MyZGZi
YjhmZTFkMTczNmQ3NmRmMTFhYWM4M2Y2MGU4ZDNhZGIxZTJlYWYwM2IKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuMC50YXIueHoKYTg2YjUxYzg0NTRhODEzMTIwODQ4YzgwMzQyMWYzMjdkOGMwN2FhYmNh
ZTQ2MWUwNTk3Y2M0OTM5OGMwZmNkZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuMC50YXIueHoKZjgyODdh
ODRjNWY2NjM2OGE1YTUwZGE1Zjk2OTk5NGEwMmM0N2YyMDIyMGZmZTFjYTMxNTQxOTNlNjVhZjIx
NgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuMC50YXIueHoKNzA3YThiNjg3ZmY1ZmRkY2VlNWIwMjQxNWUyZWM5YjcxYjRhYzQ0
ZDBiN2FlYzNiNDc3MzY0Y2VlY2JmMWVjZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuMC50YXIueHoKZTk4
M2MwMzk0OTZlM2Y3NWUzOTY5NjU1NGNlNzRkYjQxMjBlMjQ2NWRlMTdhYTFjYzM3MTYwNTY4ZTli
NDBiYwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjAudGFyLnh6CmFmNWIyN2Y1YzkzNjMw
MjczNzIxMDBjYWMwYmFmMTkwNTUyODA3MjlkZjFjYzU4ZGQ0ZTQ1NGVmNjk4ZWIxZmYKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuMC50YXIueHoKZTUwNDZhMDVkNzdhYmIxNTY3MWFkMDFjZDE5MDhkMTdkNjJlNWEwNmY1ZDc4
NDFiZTQzNDJhZGUyYTNmYjhkYgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuMC50YXIueHoKNTczOTMxZDQ1
NWY1YTk2ZjYzZGI3YzhkMzVkNTEzMjJiOGQyODc4MTZlOGM2YTc3ZDg0Y2ZiYjlmYTEzNTFmMQoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuMC50YXIueHoKZWZmMzNkN2RjMjkyYmIwNzRhMjc4OGVhODg3YjYyODMzOThm
ZmRlZmFmYTQ5ZmI3ZDA4ZWZlNjY1OGE2NTY0OAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuMC50YXIueHoK
NDE2NjJiMzU2OWMwNDU4NDgyMjE2NzNjZmU3MjY5MTgyZWY5NTVhYjA3MTA3NTMwNGJhZGI3NTdl
ZTllNzEzYwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjAudGFyLnh6CjZiYzUxMDViMjFhMTJkOTNkNGViNWZk
NDY2NzIxZGI1OTMyMDZmMTJjOTllN2UwN2FmODI3NzA3M2RiMzVlMzkKCg==


--=-IIS+onOatbn3NP7zC4lk--

--=-jWmL7HGWCLWbgY5xU+4b
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQIyBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmfQySgACgkQXS7ub280
nXyz9Q/3ZKTNWarB0jwXTrZeEN7rMyedyzYiVYjQaxSrS3hLzQJVS8vY+WlY+rvN
Bk1dHo3JBVMGaewifA1GJNlGPZzN7Vek4St5VElSiMcjeZIK3uAWlin0mVraHIEC
hEg+dq6ejd6GBGxehkOKAVQK+KJHhx7wsYB5tE8pvd4fUMenD+evpKie/cB/i7wo
5GkVseVysC1kYWsmhlzo2mgW3d8+hBM7gh/mDZ6Wwis1iin+QBv20Putkmm6q4yD
oxO8eRHOYMNdDMLbgHCCxnpINu3l8Xill0IVG4853ilUcfQAYLf9D2N6MhkzwRJY
rKd0O3JEAtOYPMCcYzg2a2KAo+sTXXTxUTytjUlHYqi+lhhZ7E01gRSRFgYAlzGR
2etFxbh4dwNV52y7p4kjzwaiHqxls1HfJOc4ynVGk5PZp8zvJ4H6Ug+HzvE6RutD
52NKufw1tCc3ZtB/J4sQYXwjIm2WCekmFLdJCLldoGkWvsVewX4FrT7v90S3yw2X
RtEdJ91Rk1NWyVJnOIYYHVT0B/HJLObNCjbox6RE5/PKny4Cve2Sp+r2e0myFdFI
gA2phNIKlZeAe8ckOay8RjW5+LPkxl2K4u7FiRE8RYRXhOeKFtzxfllyjrE88tV6
CSPVFO/xrZp51zOmRJB1bUQ00qsNW2OUUysfpFux09qZVXVBYw==
=4CVK
-----END PGP SIGNATURE-----

--=-jWmL7HGWCLWbgY5xU+4b--