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
Doug Nazar
12c08027b2
meson: Disable flags not compatible with sanitizers if enabled
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
13f3656b7b
h266parse: test: Pass correct size argument to va_arg function
...
sizeof(int) != sizeof (gsize)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
0add16906a
analytics: tests: Copy correct size of array to buffer
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
50a6f31902
decklink: Fix a memory leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
dac375ab7a
webrtc: tests: Fix a few memory leaks
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
f6cc177dab
camerabin: Fix a memory leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
63302342ff
splitmuxsrc: Fix a memory leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
03f465a6de
videoscale: Fix test for allowed caps
...
videoscale_get_allowed_caps_for_method() could leave holes in the
returned array, causing the test to skip some caps and not free them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
3c8cb96826
glviewconvert: Fix a memory leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:29 +00:00
Doug Nazar
1c5430a394
glstereosplit: Fix a leaked event
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:28 +00:00
Doug Nazar
d155aeecb3
tracerutils: Fix a few memory leaks
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9151 >
2025-07-08 09:05:28 +00:00
Nirbheek Chauhan
f08635d5fa
gst-device-monitor: Fix caps filter splitting
...
max_tokens=-1 means we will split on `:` in the caps as well, for
example caps features, and then discard those tokens.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9342 >
2025-07-08 08:24:48 +00:00
Hanna Weiß
3232e7a948
vulkan: Fix drawing too many triangles in fullscreenquad
...
was using a index buffer for triangle list but drawn as strip
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9338 >
2025-07-07 21:56:50 +00:00
Nicolas Dufresne
5ac6d2b635
gtkwaylandsink: Make the rotate property GST_PARAM_MUTABLE_PLAYING
...
This matches the change we made to waylandsink.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9283 >
2025-07-07 21:11:44 +00:00
Michael Olbrich
5275bb0c20
gstwaylandsink: add some locking documentation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9283 >
2025-07-07 21:11:44 +00:00
Michael Olbrich
0a524ca115
gstwaylandsink: add GST_PARAM_MUTABLE_PLAYING flag for more properties
...
The fullscreen state and rotate method can be changed while the element is
playing, so add the GST_PARAM_MUTABLE_PLAYING flag to those properties to
indicate this.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9283 >
2025-07-07 21:11:44 +00:00