Seungha Yang
0d1cd40097
d3d12swapchainsink: Update uv-remap signal to support background color
...
Allow per viewport background color setting
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9393 >
2025-07-17 12:55:11 +00:00
Sebastian Dröge
d255ed96f0
tensor: Clarify meaning of the dimensions array in the docs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9325 >
2025-07-17 11:25:59 +00:00
Jordan Petridis
f91b272f20
ci: Unpin the python version we install on windows
...
Originally pinned due to [1] but it has been fixed
for a while now.
[1] https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/427
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717 >
2025-07-17 04:52:33 +00:00
L. E. Segovia
2c86dbddee
ci: Work around PowerShell broken argument parsing
...
iex aka Invoke-Expression is also trying to pass (break) arguments
of the form -Dlibfoo:yadda=true as -Dlibfoo yadda=true.
See https://github.com/PowerShell/PowerShell/issues/19451
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717 >
2025-07-17 04:52:33 +00:00
L. E. Segovia
ec75dd5c1c
pycairo: update to 1.28.0
...
Fixes Python 2 buffer API causing the build to fail.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717 >
2025-07-17 04:52:33 +00:00
L. E. Segovia
d993c82ea8
pygobject: update to 3.50.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717 >
2025-07-17 04:52:33 +00:00
L. E. Segovia
b6d006f89c
gobject-introspection: Update to 1.84.0
...
Fixes "ModuleNotFoundError: No module named 'distutils.msvccompiler'" when updating Python version
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8878
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717 >
2025-07-17 04:52:33 +00:00
Olivier Crête
b11ccc5cdf
analyticsmeta: Remove incorrect check
...
The value can be NULL which is the wildcard
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9413 >
2025-07-16 18:55:55 -04:00
raghu447
d868357270
tensordecoder: rename facedetector element
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9344 >
2025-07-16 20:35:04 +00:00
Julian Bouzas
36bb470d1d
h266parse: Parse and attach LCEVC metadata to buffers if present
...
Similar to h264parse and h265parse, this patch enhances the element to parse
LCEVC enhancement data from SEI, and attach it to output buffers as GstLcevcMeta.
The 'lcevc' field in the output caps is also set to TRUE or FALSE depending on
whether LCEVC data is present or not.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9365 >
2025-07-15 19:23:41 -04:00
Julian Bouzas
e44bab9fe9
h266parse: Parse and process SEI registered user data
...
Similar to h264parse and h265parse, this patch improves the element to parse
the SEI registered user data from NAL units. The core structure of H266 SEI for
ITU-T T.35 is the same as the other parsers, so we can re-use the same logic.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9365 >
2025-07-15 19:23:39 -04:00
Olivier Crête
65c88ff18f
abi-check: Rebuild image
...
This should result in the same content, but use the fixed scripts.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9382 >
2025-07-15 22:05:48 +00:00
Olivier Crête
1358e00083
ci: Save ABI needs to run as root
...
It's modifying the base image
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9382 >
2025-07-15 22:05:48 +00:00
Olivier Crête
911fb66ce0
ci: chown the builddir
...
Even if it's not the project dir, this is needed when
building inside the image building stage
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9382 >
2025-07-15 22:05:48 +00:00
Olivier Crête
f6052f204f
ci: Reference SUBPROJECT_CACHE_DIR to build abi-check image too
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9382 >
2025-07-15 22:05:48 +00:00
Olivier Crête
f3f00c9bc4
ci: Update ci-template
...
The includes a new fix to the cbuild tool to forward the environment
to the FDO_DISTRIBUTION_EXEC script.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9382 >
2025-07-15 22:05:48 +00:00
Sebastian Dröge
0aa11dc93c
examples: Update Rust dependencies
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9397 >
2025-07-15 14:15:17 +00:00
Sebastian Dröge
c61039e95a
dots-viewer: Update Rust dependencies
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9397 >
2025-07-15 14:15:17 +00:00
Daniel Morin
a97757d6a9
caps: fix nested caps
...
- Fixes #4534
- Fix gst_caps_is_fixed(), fix gst_caps_fixate () for caps-in-caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9378 >
2025-07-14 15:06:08 -04:00
Seungha Yang
66880012c5
examples: d3d12swapchainsink: Add support for force-aspect-ratio change
...
Adding keyboard control for "force-aspect-ratio" property change
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9392 >
2025-07-14 17:07:35 +00:00
Seungha Yang
fc73216671
d3d12swapchainsink: Fix force-aspect-ratio change in playing state
...
Set output updated flag so that viewport can be calculated again
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9392 >
2025-07-14 17:07:35 +00:00
Sebastian Dröge
6ce4637aab
analytics: Include new batch meta in the single-include header
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9391 >
2025-07-14 15:07:37 +03:00
Sebastian Dröge
3a51f42ab0
analytics: Add GstAnalyticsBatchMeta for batches of buffers from one or more streams
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9282 >
2025-07-13 18:25:26 +02:00
Nirbheek Chauhan
9c2e20419b
win-pkgconfig: Bump to 0.29.2
...
The older 0.28 version has a buggy --msvc-syntax option:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8717#note_3001648
This 32-bit version was compiled from our meson port of pkg-config:
https://gitlab.freedesktop.org/gstreamer/meson-ports/pkg-config
The toolchain used was MSYS2's mingw32-gcc toolchain
`mingw-w64-i686-gcc` so that it uses 32-bit MSVCRT, which gives it
maximum compatibility with all Windows versions. UCRT DLLs are
specific to the VS version and Windows version.
This version will also not insert any system library or include paths,
like the previous 0.28 version. The build commands were:
```
meson setup --optimization=s --strip \
--wrap-mode=forcefallback \
-Dpc_path='' \
-Dsystem_include_path='' \
-Dsystem_library_path='' \
_mingw32
meson install --destdir $PWD/install -C _mingw32
cp install/bin/pkg-config.exe .
zip pkg-config-$VERSION.zip pkg-config.exe
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9376 >
2025-07-11 18:18:15 +00:00
Nirbheek Chauhan
d34798824f
win-pkgconfig: Fix version, and fix gitignore
...
The pkg-config.exe we ship here is version 0.28.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9376 >
2025-07-11 18:18:14 +00:00
L. E. Segovia
53cc57a9c2
python: Fix compatibility of pygobject patch with 3.42
...
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9332#note_3003134
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9377 >
2025-07-11 10:29:14 -03:00
Doug Nazar
c00d77e6d7
avtp: crf: Setup socket during state change to ensure we handle failure
...
Previously the socket would be created in the thread, which take some
time to start. As the tests were so short they would usually pass as
they don't actually use the socket.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9364 >
2025-07-10 15:50:30 +00:00
Doug Nazar
7d8f9b840f
avtp: crf: tests: Only run tests if packet socket is available
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9364 >
2025-07-10 15:50:30 +00:00
Mathieu Duponchelle
cde27346fb
rtmp2src: don't send window acknowledgement size commands twice
...
This causes servers such as AWS MediaLive to drop the connection, and
the message flow chart as documented in the "spec" always has the
server sending it first, and the client replying to it on reception of
the Set Peer Bandwidth, which we do since 286a3829b637.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9360 >
2025-07-10 09:04:16 +00:00
Mathieu Duponchelle
668ef84171
rtmp2src: fix playback of URIs without a playpath
...
ffmpeg manages to play RTMP URLs in the form:
```
protocol://servername:port/appname
```
and does not require a second component to the path, adapt our code to
allow using such URLs as `tcUrl`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9360 >
2025-07-10 09:04:16 +00:00
Piotr Brzeziński
c43d3900bf
vtenc: Fix negotiation failure with profile=main-422-10
...
Previous version passed just enough data to the parser to detect
main/main-10, but main-422-10 is one of the range extensions profiles.
Those need a few more bits to be accurately detected, and since those
were just uinitialized memory previously, we'd incorrectly end up with
main or main-10 when the encoder was in fact giving us 4:2:2 10bit
output.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9348 >
2025-07-10 08:04:45 +00:00
Nirbheek Chauhan
dabb3eb5bd
ci: Don't forward default variables to downstream cerbero pipeline
...
Forward only the specified variables. Fixes an issue where the wrong
images were used for cerbero trigger pipeline jobs.
This list needs to be kept up-to-date whenever the rules: below it
change.
https://docs.gitlab.com/ci/yaml/#triggerforward
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9356 >
2025-07-09 21:55:39 +00:00
Nicolas Dufresne
8092669a18
wayland: window: Fix next video info leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Nicolas Dufresne
c803ce7a9c
waylandsink: Parse and set the HDR10 metadata
...
Basically whenever the compositor have support for it, and the caps includes it,
set the mastering display and light content level information.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Nicolas Dufresne
c61b6f76b0
wayland: display: Detect HDR10 metadata feature
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Nirbheek Chauhan
19a2a158fa
soup: Disable range requests when talking to Python's http.server
...
Python's SimpleHTTP server doesn't add Accept-Ranges and also doesn't
support range requests: https://github.com/python/cpython/issues/86809
According to the spec, this means the server may or may not support
Range requests, but we know that SimpleHTTP server doesn't, so let's
disable it. If they fix it, they will hopefully add an Accept-Ranges
header.
See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8505#note_2994060
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9341 >
2025-07-09 13:53:57 +00:00
Doug Nazar
160205b483
buffer: Find initial memory block without unnecessary mapping
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9354 >
2025-07-09 12:14:52 +00:00
Haihua Hu
4e7df779df
v4l2videodec: Fix alternative output format support
...
Some decoder have the ability to output multiple formats.
This has been supported for a while but stopped working
after commit 77744c3d638. Restore this functionality
by replacing acquired_caps with the new caps.
Fixes #4528
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8674 >
2025-07-09 11:08:40 +00:00
Doug Nazar
24dcc0a009
openh264: Ensure src_pic is initialized before use
...
valgrind was showing reads of uninitialized memory and the
library examples all memset the structure before use.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9352 >
2025-07-09 07:13:06 +00:00
Doug Nazar
d694a38cc3
alsa: free conf cache under valgrind
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9352 >
2025-07-09 07:13:06 +00:00
Julian Bouzas
7ad82930e2
h265parse: Parse and attach LCEVC metadata to buffers if present
...
Similar to h264parse, this patch enhances the element to parse LCEVC enhancement
data from SEI, and attach it to output buffers as GstLcevcMeta. The 'lcevc'
field in the output caps is also set to TRUE or FALSE depending on whether LCEVC
data is present or not.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9335 >
2025-07-08 22:36:08 +00:00
Tim-Philipp Müller
24ee088cee
Back to development after 1.27.1
2025-07-08 20:00:07 +01:00
Tim-Philipp Müller
1fa56616fb
Release 1.27.1
2025-07-08 19:58:12 +01:00
Tim-Philipp Müller
336276be47
gst-plugins-good: update translations
2025-07-08 19:55:11 +01:00
Tim-Philipp Müller
618a193c1d
gst-plugins-base: update translations
2025-07-08 19:55:11 +01:00
Tim-Philipp Müller
529ddd0c5f
gstreamer: update translations
2025-07-08 19:55:11 +01:00
Nicolas Dufresne
d18dd3fa61
opengl: gldownload: Restore DMABuf support
...
The download element relied on a fuzzy translation from GStreamer format to a
DRM fourcc, and then all supported modifiers for that fourcc. Since !9306 this
was fixed to only enumerate that way when direct import is used.
Flag direct upload to the transform caps helper, so that we now enumerate all
non-external formats again.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9339 >
2025-07-08 15:06:05 +01:00
Nicolas Dufresne
d45864d77c
opengl: upload: Fix and improve DRM modifiers direct import
...
When using direct DMABuf upload, supported DRM formats and modifiers
pairs should be translated to RGBA. Instead of overwriting the translation
to RGBA, which may endup having nothing to override, we introduce a new
flag for the transform helper, so it can do direct translation.
This fixes a regression introduced by !9306 , and fixes more negotiations
issues.
Fixes #4525
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9339 >
2025-07-08 15:06:05 +01:00
Matthew Waters
4ed83e5973
vulkanfullscreenquad: add locks for synchronisation
...
Now all API can be accessed from any thread.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9337 >
2025-07-08 11:43:13 +00:00
Doug Nazar
f11d258545
cpu-throttling-clock: fix race between async callback and unscheduling
...
It's possible that the callback is already scheduled to run on another
thread when we unschedule it during dispose and we would then access
a freed object.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00