Nirbheek Chauhan
efaaa6d888
ci: Add a gdk-pixbuf file-based wrap for gtk4
...
gtk4 ships a git wrap, which causes our CI to fail when GNOME gitlab
has downtime.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7728 >
2024-10-24 15:52:15 +05:30
Seungha Yang
8c3d516a14
d3d12: Additional fixes for MinGW build
...
Various fixes for GCC build, including actual bug fixes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7722 >
2024-10-24 06:54:30 +09:00
Mathieu Duponchelle
5e8359d407
aggregator: fix live query when force-live is TRUE
...
When force-live is TRUE, aggregator will correctly change its state with
NO_PREROLL, but unless something upstream is live did not previously set
live to TRUE on the latency query.
Fix this by or'ing force_live into the result.
Also improve debug
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7718 >
2024-10-23 18:52:54 +00:00
Robert Rosengren
ff6ad49557
Revert "gstnetclockclient: signal lost sync if remote time resets"
...
This reverts commit 779e715b6c
.
Since the introduced corrupt clock state for when discovering a time
server restart, this resulted in previous similar check as done in
this patch became ignored/jumped over (in case of the corrupt state
has been noticed).
Reference: df41d11a7d
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7664 >
2024-10-23 16:13:44 +00:00
Robert Rosengren
3f6bde317e
netclientclock: send clock sync signal upon corrupted
...
Clients that already gotten a signal for synced clock, may rely on
getting the same when marked as corrupted to take appropriate action. So
send clock signal indicating no sync at identified corrupted state.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7664 >
2024-10-23 16:13:44 +00:00
Corentin Damman
339e6e0069
validate: use real_main instead of main in run_test_from_file
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7704 >
2024-10-23 13:43:03 +00:00
Sebastian Dröge
073831128b
uridecodebin3: Remove "source" property
...
There is not necessarily a single urisourcebin inside uridecodebin3 so having a
single source property makes little sense. Additionally, this property was never
hooked up at all and always returned NULL.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7712 >
2024-10-23 12:29:06 +00:00
James Cowgill
8cf0d5a65c
exiftag: Check the result of gst_date_time_new_local_time
...
Fixes a critical warning when parsing a JPEG containing a malformed
`DateTime` tag (like `0000:00:00 00:00:00`).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7709 >
2024-10-23 05:34:30 +00:00
Seungha Yang
703cc1783e
d3d12: Fix MinGW build with installed DirectX-Headers
...
Required for cerbero MinGW build
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7154 >
2024-10-22 21:25:11 +00:00
Daniel Morin
db78446576
tensordecoder: Correct Klass, for ssd TD
...
Tensor decoder need a specific klass to be able to auto-plug them
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7698 >
2024-10-22 20:23:32 +00:00
Jochen Henneberg
2ae846a77a
examples: va: Added VP8 encoder to dynamic reconfigure
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6959 >
2024-10-22 11:48:49 +00:00
Jochen Henneberg
f31581544c
va: Added VP8 encoder
...
Fixes #3430
Fixes #3576
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6959 >
2024-10-22 11:48:49 +00:00
Jochen Henneberg
982bfe4f5d
codecparsers: vp8parser: Added frame type enums
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6959 >
2024-10-22 11:48:49 +00:00
Nirbheek Chauhan
7c3ee65d60
soup: Re-enable libsoup dlopen on macOS
...
Move from GModule to libdl for loading libraries on all platforms.
This is necessary due to a macOS bug where dyld uses the incorrect
@loader_path value for RPATH entries, and fails to find libsoup.
More details here: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1171#note_2290789
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3792
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7635 >
2024-10-21 13:01:46 +00:00
Seungha Yang
fb6a5c8a0c
d3d12mipmapping: Fix debug category
...
Fixing copying-and-pasting mistake
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7701 >
2024-10-20 16:01:10 +00:00
Scott Moreau
6846746a0e
gst-plugins-base: Set swap interval to 0 for wayland EGL windows
...
This allows the stream to drive the buffers submitted to the display server.
If the application does not receive frame events for a period of time due to
minimization or tty switch for example, instead of waiting to process and
then catching up when frame events resume, the stream will resume instantly.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7691 >
2024-10-20 14:03:11 +00:00
Nicolas Dufresne
64c6ff97c4
glcontext: egl: Unrestrict the support base DRM formats
...
There is no requirement for a base DRM format to be supported by libgstvideo
in order to be uploaded to. Don't limite to DRM fourcc that have a libgstvideo
format mapping. This notably enabled AFBC support, which uses an opaque based
format that does not have a linear definition. This also adds R8/RG88 and
simimlar other formats that are not yet mapped in libgstvideo.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7689 >
2024-10-19 23:59:58 +00:00
Benjamin Gaignard
451b32574f
v4l2codecs: dynamically discovers supported pixels formats
...
If the driver allows it, for each stateless decoder,
enumerate all the pixels formats and use this list for source
pad instead of a static template.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7686 >
2024-10-19 22:14:13 +00:00
Benjamin Gaignard
3a52cbcc67
v4l2codecs: Update videodev2.h with V4L2_FMTDESC_FLAG_ENUM_ALL flag
...
Add V4L2_FMTDESC_FLAG_ENUM_ALL flag to support discovering all
possible pixel formats.
Add V4L2_FMT_FLAG_META_LINE_BASED to not create a hole in flag
definition.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7686 >
2024-10-19 22:14:13 +00:00
Víctor Manuel Jáquez Leal
45b01f9456
h26xbitwriter: false have_space if aligning fails on aud
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7655 >
2024-10-19 17:28:41 +00:00
Edward Hervey
360787ef27
qrbaseoverlay: Add doc/since
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7692 >
2024-10-19 16:31:13 +00:00
He Junyan
dce250beb8
vaav1enc: Do not enable palette mode by default
...
Palette mode should only be enabled only when we know that the content
of the picture is simple. For example, only white letters on black
screen in SCC mode. So, by default, we need to disable it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7668 >
2024-10-19 12:34:40 +00:00
Thibault Saunier
14a9138a88
validate: flow: Display diffs properly
...
When called after writing the report we can't see them
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5035 >
2024-10-19 10:30:05 +00:00
Thibault Saunier
63ce3c8da6
nlecomposition: Let parent compositions tell if they will send initialization seeks
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5035 >
2024-10-19 10:30:05 +00:00
Thibault Saunier
daa1519e3d
nle: Add validate tests support
...
This allows us to start testing internal of the elements by linking
the nle pluging directly with validate and implement validate
tests with specific action types.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5035 >
2024-10-19 10:30:05 +00:00
Thibault Saunier
a39ac67d70
nlecomposition: Fix extra bus message unref
...
We were dropping a message for which we already passed our reference
while linking up the method.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5035 >
2024-10-19 10:30:05 +00:00
Marek Vasut
c1adfb2e1a
qt: Added support for RGB16/BGR16 input format to qmlglsink
...
This allows input format to be 16-bit RGB565/BGR565, which is
generated by various V4L2 devices. This format can be useful
on hardware which is constrained by memory bandwidth.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7567 >
2024-10-19 09:15:55 +00:00
Tim-Philipp Müller
f5169670bc
playback: remove mention of gconf sinks from playbin docs
...
Fixes #3916
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7676 >
2024-10-19 06:12:14 +00:00
Benjamin Gaignard
c67e6cdec7
kmssink: Add IMX-DCSS auto-detection
...
Add IMX DCSS display controller into list of
auto-detected modules.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7685 >
2024-10-19 04:54:18 +00:00
Benjamin Gaignard
e13065b22a
v4l2codecs: vp9: Allow inter-frames resolution change
...
When the stream resolution change it is needed to negotiate
a new pools and to update the caps.
Resolution change could occurs on a new sequence or a new
picture so move resolution change detection code in a common
function.
For memory allocation reasons, only allows resolution change
on non keyframe if the driver support remove buffer feature.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
34997e88ae
codecs:vp9 decoder: Remove unsused info field
...
Video info field is never used so remove it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
0f171b2086
codecs: vp9 decoder: Drain output buffers before resolution change
...
We must drain the pending output picture so that subclass can renegotiate
the caps. Not doing so while still renegotiating would mean that the
subclass would have to do an allocation query before pushing the caps.
Pushing the caps now without this would also not work since these caps
won't match the pending buffers format.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
ad537ef934
v4l2codecs: Add remove buffers helpers
...
Add helpers function to call VIDIOC_REMOVE_BUFS ioctl.
If the driver support this feature buffers are removed from the queue when:
- the pool when is detached from the decoded.
- the pool is released.
- allocation failed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
fecdfe18ca
v4l2codecs: Do not register stateless decoder if the driver doesn't support VIDIOC_CREATE_BUFS
...
If the driver can't allocate buffers with VIDIOC_CREATE_BUFS do not
register it has stateless decoder.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
2753a8f0c1
v4l2codecs: Replace VIDIOC_REQBUFS calls by VIDIOC_CREATE_BUFS
...
Use VIDIOC_CREATE_BUFS ioctl to create buffers instead of VIDIOC_REQBUFS
because it allows to create buffers also while streaming.
To prepare the introduction of VIDIOC_REMOVE_BUFFERS create
the buffers one per one instead of a range of them. This way
it can, in the futur, fill the holes.
gst_v4l2_decoder_request_buffers() is stil used to remove all
the buffers of the queue.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:04 +00:00
Benjamin Gaignard
c25c4355b1
v4l2codecs: udpate videodev2.h
...
Update videodev2.h to be aligned with kernel version v6.10
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684 >
2024-10-19 01:39:03 +00:00
Emil Ljungdahl
68bbfdc9a2
webrtcbin: Clean up bin elements when datachannel is removed
...
When a datachannel within a session is removed after proper close,
reference to the error_ignore_bin elements of the datachannel
appsrc/appsink were left in webrtcbin.
This caused the bin-objects to be left and not freed until the whole
webrtc session was terminated. Among other things that includes a thread
from the appsrc.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7675 >
2024-10-18 23:14:09 +00:00
Eli Mallon
ada194b725
gstx264enc: fix for static builds on windows
...
Fixes #3911
Co-authored-by: L. E. Segovia <amy@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7672 >
2024-10-18 17:41:27 +00:00
Francisco Javier Velázquez-García
f6e8b88128
srtsink: Add guard for null error when SRT open fails
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7628 >
2024-10-18 16:36:59 +00:00
Francisco Javier Velázquez-García
2caa6721f9
srtsink: Register SRT listen callback before binding socket
...
This change https://github.com/Haivision/srt/pull/2683 forces us to
call `srt_listen_callback` before `srt_listen`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7628 >
2024-10-18 16:36:59 +00:00
Edward Hervey
189cbe7fdd
urisourcebin: Don't remove probe if not present
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:50 +00:00
Edward Hervey
b2c0f490f0
urisourcebin: Set pad probe before linking pad
...
We want to grab all events that pass through, so we need to set the
probe **before** the pad is linked
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:50 +00:00
Edward Hervey
c97126212f
urisourcebin: Streamline event forwarding code
...
Instead of two different functions for copying events and rewriting the
stream-start event, just have a single one.
This is needed, since we want to do both of those in one go, with the pad lock
taken.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:50 +00:00
Edward Hervey
f130382b08
parsebin: Set stream collection on pad before exposing it
...
We want to ensure the stream-collection is present on the pad (as a sticky
event) before we expose the pad.
This is more reliable since it will ensure it is present before any other event
is pushed through.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:49 +00:00
Edward Hervey
cb25b1e95e
uridecodebin3: Use lock when checking input/output items
...
Otherwise there is the risk that the play items list could have changed in
between
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:49 +00:00
Edward Hervey
e1e48b9fea
decodebin3: Free pending events on input pads when unlinking
...
Otherwise we could end up with *old* events leaking through on the next linking.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7609 >
2024-10-18 08:49:49 +00:00
Sebastian Dröge
38392f6049
imagefreeze: Add support for JPEG / PNG
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7660 >
2024-10-18 06:53:04 +00:00
Nirbheek Chauhan
2dee333f2e
cairo.wrap: Fix the build with latest MSYS2
...
https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/600
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7678 >
2024-10-17 22:39:46 +00:00
Sebastian Dröge
25184cf496
ptp-helper: Silence deprecation warning
...
The new API is only available since Rust 1.81.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7678 >
2024-10-17 22:39:45 +00:00
Olivier Crête
b87d5e080d
python tests: Add test for analytics segmentation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6026 >
2024-10-17 18:13:03 +00:00