Doug Nazar
635e0ad5c1
dash: mpdclient: Re-enable test now that mpdclient is fixed
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8734 >
2025-05-24 12:10:59 +00:00
Doug Nazar
9a04896293
dash: mpdclient: Don't pass terminating NUL to adapter
...
libxml2 will complain if it detects any characters after the valid
XML, including a NUL byte.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8734 >
2025-05-24 12:10:59 +00:00
Jan Schmidt
8eb5e3771b
vtenc: Use strlcpy instead of strncpy
...
Silences a compiler warning, and there's no cross-platform
consideration as this plugin is apple-only
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9058 >
2025-05-23 19:00:32 +00:00
Jordan Petridis
a61ce97e48
ci: Use the existing checkout to create the subproject cache
...
Now that we have the monorepo, we always have a checkout
of gstreamer and we don't need to explicitly clone it again.
cbuild in ci-templates will always clone the repository in
/tmp/clone and we can use that to initialize the cache.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8994 >
2025-05-23 14:29:52 +00:00
Jordan Petridis
a74bda813b
ci: Always create the subproject cache from the upstream repo
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8994 >
2025-05-23 14:29:52 +00:00
Branko Subasic
73ef16864e
matroskamux: Write stream headers before finishing file
...
In the rare case when we get EOS on all pads before we get any buffer we
would finish the file without writing headers, i.e. the file would be
corrupt. This patch makes sure that a header is always written.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9061 >
2025-05-23 13:37:17 +00:00
Jordan Petridis
98e8d3a127
gsttracerutils: Fix leak in gst_tracer_utils_create_tracer()
...
Co-authored-by: Alicia Boya García <aboya@igalia.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9028 >
2025-05-23 12:37:15 +00:00
Jan Schmidt
4c6a0b655d
meson: Add build_rpath for qt6 plugin on macOS
...
This is the same fix for qt6 that was done for the qt5 plugin
in gstreamer/gstreamer!3708
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9059 >
2025-05-23 11:16:18 +00:00
Nirbheek Chauhan
e4d5cece28
meson: Add a monorepo-wide qt-method option and yield to it
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9046 >
2025-05-23 09:43:17 +00:00
Nirbheek Chauhan
32eaa0ae35
meson: Rework build files for qt examples in -base
...
The build files had quite a few things wrong:
* Not using the method: kwarg, which can cause the wrong Qt to be
used for building
* There was no way to enable the build for them
* Qt was being detected multiple times, differently
* Unnecessary check for libGL
* have_cxx was being used incorrectly
* Qt tool detection was outdated
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9046 >
2025-05-23 09:43:17 +00:00
Nirbheek Chauhan
0ba85c84a1
meson: Make qml/qml6 plugins use the right qt detection method
...
Otherwise they can pick up the wrong qt and cause two different Qt
instances to be used in the same program.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9046 >
2025-05-23 09:43:17 +00:00
Nirbheek Chauhan
331a381c66
meson: Fix qt detection for qt6d3d11 plugin
...
This now matches the code for the qml6gl plugin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9046 >
2025-05-23 09:43:17 +00:00
Seungha Yang
099b8825a7
d3d12: Generate gir file
...
Prerequisite for rust binding
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9053 >
2025-05-23 06:45:37 +00:00
Seungha Yang
ac49baabb6
d3d12: Fix docs annotations
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9053 >
2025-05-23 06:45:37 +00:00
Doug Nazar
2dc485823c
rtsp-server: A few small memory cleanups
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9052 >
2025-05-22 10:53:33 +00:00
Thibault Saunier
feb3df61a7
debug: Use log contexts in some places
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6855 >
2025-05-22 09:53:35 +00:00
Thibault Saunier
c796abbf0a
gst: info: Add a GstLogContext API
...
Add a new API to control logging behavior, particularly for implementing
"log once" functionality and periodic logging. This helps avoid spamming
logs with repetitive messages.
The API provides:
- Static and dynamic context creation
- Configurable message identity calculation
- Periodic reset capability
- Context-aware logging macros
- Element message variants with context support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6855 >
2025-05-22 09:53:35 +00:00
Doug Nazar
707024f940
ges: Free path and uri
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Doug Nazar
1383140c5c
ges: Ensure we free the pad and the pad template
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Doug Nazar
938a7a0de0
ges: Silence warning about invalid escape sequence
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Robert Mader
47308092dd
wayland: Remove custom format mapping
...
As of Gst >= 1.24 we can just use GstVideoInfoDmaDrm APIs. Note
that SHM formats match DRM ones with only two exceptions.
No functional changes intended (for backporting) apart from
supporting a few more formats - those present in video-info-dma.c
but missing in the removed mapping.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8983 >
2025-05-21 18:11:12 +00:00
Sebastian Dröge
571f32eec0
qtdemux: cmpd box is only mandatory for uncompressed video with uncC version 0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9039 >
2025-05-21 17:04:26 +00:00
Guillaume Desmottes
328b6bc55d
core: gstvalue: fix ANY/EMPTY caps (features) hash
...
They should be special cases as both do not have any actual caps/features.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9037 >
2025-05-21 16:03:15 +00:00
Guillaume Desmottes
8f627b1f9c
uridecodebin3: Don't hold play items lock while releasing pads
...
Releasing the pad can cause messages that call back into the message
handler of uridecodebin3 and take exactly the same lock again.
Fix #4443
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9032 >
2025-05-21 14:43:08 +00:00
Sebastian Dröge
7ffbb1ce34
subtitleoverlay: Remove 0.10 hardware caps handling
...
This also reverts c02d41c2
. videoconvert and videoscale are supposed to support
raw video with any caps features as long as no conversion is actually necessary,
and assuming they don't breaks usage of GstVideoOverlayCompositionMeta with e.g.
dmabuf or GL memory caps.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4353
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9020 >
2025-05-21 13:07:51 +00:00
Sebastian Dröge
34efd430e4
videobalance: Implement basetransform meta transform function
...
This makes sure we can pass through more metas correctly, e.g.
GstVideoOverlayComposition meta.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9004 >
2025-05-21 12:13:56 +00:00
Sebastian Dröge
6072e54666
gl: Implement basetransform meta transform function
...
This makes sure we can pass through more metas correctly, e.g.
GstVideoOverlayComposition meta.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4422
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9004 >
2025-05-21 12:13:56 +00:00
Sebastian Dröge
1c3bc57d00
videoconvertscale: Use new gst_meta_api_type_tags_contain_only() API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9004 >
2025-05-21 12:13:56 +00:00
Sebastian Dröge
bd3c267adb
meta: Add gst_meta_api_type_tags_contain_only()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9004 >
2025-05-21 12:13:56 +00:00
Sebastian Dröge
8099c7e186
validate: Add a set of tests for checking if videooverlaycomposition reaches the sink
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9024 >
2025-05-21 11:42:52 +00:00
Matthew Waters
daae2c18a4
gl/window: add support for configuring whether a backing surface is needed
...
Fixes videotestsrc ! glimagesink videotestsrc ! glimagesink under Wayland (at
least).
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2997
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9007 >
2025-05-21 08:30:47 +00:00
Thibault Saunier
6fc32cbe0e
validate: Do not list test files that are not autogenerated in .testlist
...
It was useless, adding the .validatetest to the git repo should be enough
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9035 >
2025-05-20 21:43:14 +00:00
Hou Qi
749987be2b
v4l2: pool: Send drop frame signal after dqbuf success
...
This is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5479
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4424
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8969 >
2025-05-20 19:20:17 +00:00
Thibault Saunier
5658683881
imagefreeze: Reset 'flushing' state when receiving FLUSH_STOP
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9015 >
2025-05-20 16:47:09 +00:00
Thibault Saunier
5fc7340a70
imagefreeze: Set seqnum from segment too
...
This is the right behavior, setting from seeks is also OK but we should take the seqnums from segment into account too
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9015 >
2025-05-20 16:47:09 +00:00
Olivier Crête
9e3d251c23
tflite: Also look for C symbols in libtensorflow-lite
...
For some builds, there isn't a separate C library such as
some Yocto builds of tflite.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8523 >
2025-05-20 16:05:51 +00:00
Olivier Crête
25cf5262dd
tflite: Make VSI header build in C code
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8523 >
2025-05-20 16:05:51 +00:00
Olivier Crête
c941ded4ba
tflite: Add Coral EdgeTPU inference element
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8523 >
2025-05-20 16:05:51 +00:00
Denis Shimizu
05782229ee
tflite: Add TensorFlow Lite element
...
A new element wrapping the LiteRT (aka TensorFlow Lite) inference engine.
It currently supports only CPU.
Co-authored-by: Daniel Morin <daniel.morin@collabora.com>
Co-authored-by: Denis Shimizu <denis.shimizu@collabora.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8523 >
2025-05-20 16:05:51 +00:00
Olivier Crête
5c188d90c0
tensor: Add helper function to stringify a tensor data type
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8523 >
2025-05-20 16:05:51 +00:00
Seungha Yang
ba05421ab2
baseparse: Add disable-clip property
...
Adding a property to allow pushing buffers that are out of segment,
and do not drop out of segment buffers by default
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8773 >
2025-05-20 12:17:22 +00:00
Seungha Yang
1688d2c410
d3d12: Fix gstreamer-full subproject build with gcc
...
Since default option "cpp_std=c++14" is not applied automatically
in case that gstreamer is used as a meson subproject, specify
cpp_std option explicitly
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9030 >
2025-05-20 11:12:20 +00:00
Nirbheek Chauhan
ceb1e6cd33
webrtc examples: Fix building with make
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9023 >
2025-05-19 19:42:23 +00:00
Nirbheek Chauhan
6c9f9761ad
webrtc examples: Fix running against self-signed certs
...
This broke with the initial port to libsoup 3.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9023 >
2025-05-19 19:42:23 +00:00
Doug Nazar
08143e9967
validate: baseclasses: Reset Test timeouts between iterations
...
Several options (valgrind, gdb, rr) increase the timeout each time
the tests start. Eventually reaching inf and causing a conversion
to integer to throw an exception.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9019 >
2025-05-19 17:09:43 +00:00
Adrian Perez de Castro
3968dd92a5
alsa: Support enumerating virtual PCM sinks
...
Add support to the ALSA device provider to enumerate PCM outputs that do
not correspond to a physical sound device i.e. they are "virtual" sinks,
like the plug, dmix, or softvol PCM outputs that can be setup in the ALSA
configuration files.
The main use-case for this is allowing usage of GstDeviceMonitor in setups
where there is no audio server and have custom ALSA audio configurations.
As those are likely to be uncommon, the feature is opt-in: a list of device
names and wildcard patterns separated by semicolons must be assigned to the
GST_ALSA_PCM_ALLOW environment variable before such PCM outputs will be
enumerated by the ALSA device provider. This allows either scanning all
PCM outputs, listing individual outputs, providing simple patterns with
'*' wildcards (which match only at the start or end of the name), or
a combination of them:
GST_ALSA_PCM_ALLOW=1 # Enable listing PCM outputs.
GST_ALSA_PCM_ALLOW='*' # Same, using a wildcard.
GST_ALSA_PCM_ALLOW='out_1;out_1' # Exact listing.
GST_ALSA_PCM_ALLOW='out_*' # Using a wildcard.
GST_ALSA_PCM_ALLOW='out_*;other_*;line_out' # Multiple items.
The main motivation for this patch is supporting enumeration of PCM outputs
in the WebKit GTK and WPE ports, which use GstDeviceMonitor to determine
which devices may be chosen for sound output. While on desktops typically
PulseAudio or PipeWire are used nowadays, on embedded devices it is often
desirable to avoid them and use custom configurations that perform audio
routing and processing using only ALSA.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8831 >
2025-05-17 00:47:36 +03:00
Doug Nazar
d33107226c
audiovisualizer: Change test to use native endian audio format
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8975 >
2025-05-18 11:03:59 +00:00
Doug Nazar
19a330dba0
audiomixer: Change test to use native endian audio format
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8975 >
2025-05-18 11:03:59 +00:00
Doug Nazar
74f84484a2
videoconvertscale: Use correct variable size for gst_structure_get()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8975 >
2025-05-18 11:03:59 +00:00
Doug Nazar
46e13bca06
tests: opus: Update channel support and add to meson
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8982 >
2025-05-17 16:51:28 +00:00