GStreamer 1.26.4 stable bug fix release

Tim-Philipp Müller via gstreamer-devel <[email protected]> Wed, 16 Jul 2025 20:06:09 +0200
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-Bw0KtsFx2lGiqC6j6N9R
Content-Type: multipart/mixed; boundary="=-RGZdkZzHV6kAlZ8E4Dps"

--=-RGZdkZzHV6kAlZ8E4Dps
Content-Type: multipart/alternative; boundary="=-gPYqBUQYbdjhVlgFt8Jx"

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

The GStreamer team is pleased to announce another bug fix release in
the stable 1.26 release series.


This release only contains bug fixes, and it should be safe to upgrade
from 1.26.x.

Release notes=C2=A0with details about changes and fixed bugs can be found
at:

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


Highlights:

 * adaptivedemux2: Fixed reverse playback
 * d3d12screencapture: Add support for monitor add/remove in device
   provider
 * rtmp2src: various fixes to make it play back AWS medialive streams
 * rtph265pay: add profile-id, tier-flag, and level-id to output rtp
   caps
 * vp9parse: Fix handling of spatial SVC decoding
 * vtenc: Fix negotiation failure with `profile=3Dmain-422-10`
 * gtk4paintablesink: Add YCbCr memory texture formats and other
   improvements
 * livekit: add room-timeout
 * mp4mux: add TAI timestamp muxing support
 * rtpbin2: fix various race conditions, plus other bug fixes and
   performance improvements
 * threadshare: add a `ts-rtpdtmfsrc` element, implement run-time input
   switching in `ts-intersrc`
 * webrtcsink: fix deadlock on error setting remote description and
   other fixes
 * cerbero: WiX installer: fix missing props files in the MSI packages
 * smaller macOS/iOS package sizes
 * Various bug fixes, build fixes, memory leak fixes, and other
   stability and reliability improvements

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=C2=A0GitLab [1]:

Thanks!


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

--=-gPYqBUQYbdjhVlgFt8Jx
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><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><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><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><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><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><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><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><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><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><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><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 style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
 space; line-break: after-white-space;"><p></p><div>The GStreamer team is p=
leased to announce another bug fix release in the stable 1.26 release serie=
s.</div><div><br></div><div><br></div><div><div>This release only contains =
bug fixes, and it should be safe to upgrade from 1.26.x.</div></div><div><b=
r></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54);=
 font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-v=
ariant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: aut=
o; text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(=
0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><b>R=
elease notes</b><span style=3D"font-weight: 400;"><span class=3D"Apple-conv=
erted-space">&nbsp;</span>with details about changes and fixed bugs can be =
found at:</span></div><div style=3D"caret-color: rgb(46, 52, 54); color: rg=
b(46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal=
; orphans: auto; text-align: start; text-indent: 0px; text-transform: none;=
 white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highligh=
t-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoratio=
n: none;"><br></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(=
46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: no=
rmal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: none; w=
hite-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-=
color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration:=
 none; margin-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/rele=
ases/1.26/#1.26.4" style=3D"color: rgb(46, 52, 54);">https://gstreamer.free=
desktop.org/releases/1.26/#1.26.4</a></div><div><br></div><div><br></div><d=
iv><b>Highlights:</b></div><div><br></div><ul><li>adaptivedemux2: Fixed rev=
erse playback</li><li>d3d12screencapture: Add support for monitor add/remov=
e in device provider</li><li>rtmp2src: various fixes to make it play back A=
WS medialive streams</li><li>rtph265pay: add profile-id, tier-flag, and lev=
el-id to output rtp caps</li><li>vp9parse: Fix handling of spatial SVC deco=
ding</li><li>vtenc: Fix negotiation failure with `profile=3Dmain-422-10`</l=
i><li>gtk4paintablesink: Add YCbCr memory texture formats and other improve=
ments</li><li>livekit: add room-timeout</li><li>mp4mux: add TAI timestamp m=
uxing support</li><li>rtpbin2: fix various race conditions, plus other bug =
fixes and performance improvements</li><li>threadshare: add a `ts-rtpdtmfsr=
c` element, implement run-time input switching in `ts-intersrc`</li><li>web=
rtcsink: fix deadlock on error setting remote description and other fixes</=
li><li>cerbero: WiX installer: fix missing props files in the MSI packages<=
/li><li>smaller macOS/iOS package sizes</li><li>Various bug fixes, build fi=
xes, memory leak fixes, and other stability and reliability improvements</l=
i></ul><div><br></div><div><b>Binaries</b> for Android, iOS, Mac OS X and W=
indows should be available soon.</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/">Gi=
tLab</a>:</div><div><br></div><div>Thanks!</div><div><span></span></div><di=
v><br></div><div><span></span></div></body></html>

--=-gPYqBUQYbdjhVlgFt8Jx--

--=-RGZdkZzHV6kAlZ8E4Dps
Content-Disposition: attachment; filename="GStreamer-1.26.4.txt"
Content-Transfer-Encoding: base64
Content-Type: text/plain; name="GStreamer-1.26.4.txt"; charset="UTF-8"

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuNC50YXIueHoKZmU0NDBlNDE4MDRmYWJlMDM2ZTA2NDkzYjk4NjgwZTJhOGNlNzZkNDk4
NzllM2NkZDY4OTBkNzJlMDYxNGQ3NQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi40LnRhci54egpkNmZj
Y2E3YmU0MjUzZTVkODU0MWM2ZTNlMDc3MjkxMjBhMTZlMWRjMzU2ZjlhMTRhNGE4M2E5MDExMjA3
NDJmCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjQudGFyLnh6CjQ5YmRmZjI1NTI2YmFlMzNiNjgzZWFi
MjVmZTI4Zjc2MWQzM2Q1MWIwODk4NjY1MzYzMmI2ZWUzMTY1N2E0ZjMKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuNC50YXIueHoKYTBjOGI3NDRkMjU3YzA5MzdjN2VlNmY5Y2FlZmIxMTZkYjgwYWI3YzVh
Yzg4MmI1MGI2YmYwOGY5YWViNTdjZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuNC50YXIueHoKMzNkYmE5
NWVkMzkzM2I3NDJlNGVhYzIyMDYzY2RiODFlMTRkNTRkYzRjZGQzNTRhMDAwMDUxNzI3MzAxMjY2
MQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuNC50YXIueHoKMmJlN2M3MjcyZjlhNWI1ZTRkNWVmMjExYjk0OGZiNzUxZjcwNDhi
Y2MzNjc1YmJlNjMzY2VmNmM2ZGY2ODJmZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuNC50YXIueHoKYWU0
N2EyMWFlODQ3ODMxMWQzN2Y2NDhkZGQxMzE5YWE3YTEzZjRiMzRjYmU0NjdkMmE5MGYxODU4NjZk
MDA2MQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjQudGFyLnh6CmZkMDc2OWQzOTNkYmI0
NDFjMjE0OWI4OWNiYThiZGU2OTA3ZWQzZDhlNTc3MjU3M2FjYjJiZTk0MDJhZDBhYmQKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuNC50YXIueHoKYjYwMzhhYTYzNWIyOWVjYjllOGMxY2U4ZGFiYjY0YTMwZDc1MmE0MTcyZjQy
YjJmYjUxMWEyMjg2ZDYzNjViYQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuNC50YXIueHoKMGQ1MWI2MzIz
MzI3YzFjNDQ2OTJhMDM2NGRmNGI5Y2JlZDU0OWRkNTk0YjcxNzkxNjQ0ZGFlOTU3OTBlYmJkNwoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuNC50YXIueHoKMTBlNWE5M2M3ZGY0MTllN2YxMmNmOWNjNWUyZDg1M2EwZmIz
ZWIxNjE4MmIyM2JiMDk3Mzc2ZTAxNjI0NTZlMgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuNC50YXIueHoK
ZTIyYzNhNGYyYTIxZmExZTVhYzZmOThhZmJlY2I0MzBiM2Y0MDEwYjJhNmZlNjEyOWZiYTY2YWZh
MDdkOWVmMQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjQudGFyLnh6CjliZDZhZTU5ZTkyMzI1OTdlOTcwMDcx
MDAzMGE5ZWFiMWY0OGNkMDZjZDA2ZmI1ZWE4MDJjNzFmYzc0ZTBkMjEKCg==


--=-RGZdkZzHV6kAlZ8E4Dps--

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

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

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmh36hEACgkQXS7ub280
nXyssBAAhwRJihGt7HgwkHCuvO8hsoF0O9+Mz6jTVeWEmJkwgo+nG79VKVXMPdJt
/big/IDQL2OsGJ1QHJSAO3uyiCyd7A2Tx8R6UDNvKkVUfDY7ilsiYI6dV5PN66gV
Lb2NfcJngSb1+DTy69Ipxr7RlG7HdR6AyfbrjpiHSfeyiaXTqK1i4kKSz9FePEA3
D8Teqv38iEiz05NjFs50cOF37XrQvfWis0VTccnPODs2R9O2HYp5YESvHdq74KMl
F+Ym9p6fwId/EPOIp5sRHt8fcAHodoqnZdoWYp9waSMvm2Ip4xkVdCWRS88N6dDr
nv7d/sWQPf4DVFTEKbcjijKSJxIGkLB4XTmDYVqv1ULxKosSfnte7Vfw0NAz++Ku
ouW3iXhZ/bB78rnXpTeYzsozh6X01qdXNoR3kR3OMkZYDJxtxv3b9+28Ty/7DS/f
gZwjpfbKFd11Lq0IF+7XhrD9dI9z6KjQAyUNOnsqNFN2N3zto59Lx9vgNATbZJby
9AU0P5hOIucD9yvJmX6EUnCsB+5oubSyLS4PTZXoDG476XP/kiOYV8QtTXYEsIly
E4hAxGnbRdF/lEbYbo4868VWEn3PxzTDfcoDytwWQaJwrqUYjQfiH99k3FpKTQyY
114GmFUH7+x9k/UPmCDzOdACj7T9Mux9mlRAye6CezUC+IhN1Fk=
=eZNT
-----END PGP SIGNATURE-----

--=-Bw0KtsFx2lGiqC6j6N9R--