Jordan Petridis
ef745265be
ci/scripts/test: Place XDG_RUNTIME_DIR in /tmp when running locally
...
Avoid polluting the pwd/current checkout you are working from
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7591 >
2024-10-28 13:47:18 +00:00
Jordan Petridis
e6e2653bf8
ci: Always run the tests using software rasterization
...
This way when run locally the environment matches what
happens in the headless CI runners without a gpu.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7591 >
2024-10-28 13:47:18 +00:00
Jordan Petridis
9c5523d529
ci: Make it easier to run the build scripts locally
...
* Move the exported PATH variables into a script so
we can source it in all the wrapper scripts.
* Add a guard to only copy over the cache when the
SUBPROJECTS_CACHE_DIR variable is set, which only
happens on CI by default
* Make it possible to run the scripts with default
values for some of the variables, like WERROR and MESON_ARGS.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7591 >
2024-10-28 13:47:18 +00:00
Sebastian Dröge
128dd3d82c
buffer: Don't copy reference timestamp meta if the destination buffer already has the same
...
GstRtpBaseDepayload and other places already had such de-duplication code, so
it's probably better to solve this at the root.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7747 >
2024-10-28 12:35:57 +00:00
Edward Hervey
39c770af90
playback: Improve stream list search
...
There is the possibility than an element/code/helper creates an identical
`GstStream` (same type and stream-id) instance instead of re-using a previous
one.
For those cases, when detecting whether a `GstStream` is already present in a
collection, we need to do more checks than just comparing the pointer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7716 >
2024-10-28 10:09:47 +00:00
Edward Hervey
0fda426656
urisourcebin: Aggregate collections from multiple parsebin
...
In the case where multiple parsebin are present (ex: from rtsp sources), we want
to aggregate the collections provided by the different parsebin and expose a
single "unified" collection.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7716 >
2024-10-28 10:09:47 +00:00
Edward Hervey
a26984a72b
parsebin: Store caps on parsepad as early as possible
...
When analyzing a new pad, we can store the updated caps on the GstStream if they
are fixed.
If they are not fixed, this function will be called again once the element will
provide them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7716 >
2024-10-28 10:09:47 +00:00
Edward Hervey
3fdfef15a1
parsebin: Don't store bogus caps on GstStream
...
If we can't get the current caps when receiving a stream-start, that's fine,
they can/will be provided by other means at a later time.
What we definitely should not do is provide the starting caps of the chain,
which are potentially completely different from the end ones (like for example
`application/x-rtp`)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7716 >
2024-10-28 10:09:47 +00:00
Edward Hervey
1814aec0d5
parsebin: Minor debug statement updates
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7716 >
2024-10-28 10:09:47 +00:00
Tim-Philipp Müller
4c19c9243a
subprojects: update glib wrap to 2.82.2
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7434 >
2024-10-26 14:33:11 +03:00
Jordan Petridis
ef4bb38ebe
ci/windows: Bump meson version to 1.5.2
...
This matches the version we use in linux [1]
[1] b3a5da5b5c
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7434 >
2024-10-26 14:19:05 +03:00
Philippe Normand
cec3c15fc5
encodebasebin: Fix parser selection
...
If an encoder supports multiple codecs (a bin wrapping/auto-plugging encoders)
then its src pad template caps might list the supported codecs. Without this
patch the selected parser would be the one corresponding to the first codec,
leading to caps negotiation error later on. The proposed fix is to check the
media type on the parser candidates sink pad templates according to the
requested encoded format.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7670 >
2024-10-26 09:50:42 +00:00
Philippe Normand
080b94b5e6
encodebasebin: Fix parser cleanup
...
When removing the parser from the stream group, it might not be linked to a
combiner so this needs to be checked.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7670 >
2024-10-26 09:50:42 +00:00
Guillermo E. Martinez
1c58b34345
udp: Update documentation for `timeout' property
...
This patch is meant to update the time units description of `timeout' property
for the `udpsrc` element from milliseconds to nanoseconds according to the
implementation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7748 >
2024-10-26 08:48:23 +00:00
Diego Nieto
fe61bc3cee
video-format: reduce the number of memcpy if possible
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7694 >
2024-10-26 07:02:50 +00:00
Tim-Philipp Müller
b3245eb7bd
validate: skip curlhttpsrc test_get_range when running in valgrind
...
Seems to reliably fail (timeout) when running in valgrind
on the post-F40 CI.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7753 >
2024-10-26 02:10:37 +01:00
Tim-Philipp Müller
bf5b0283a2
validate: add srtp test_roc to valgrind exclude list
...
Consistently fails on CI after F40 upgrade.
See #3939
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7753 >
2024-10-26 02:09:44 +01:00
Tim-Philipp Müller
f64cf9998f
validate: launcher: add --fair-sched=try to valgrind args
...
Enables fairer scheduling of threads in valgrind, possibly
at cost of performance though.
Hopefully helps with valgrind core/base jobs deadlocking or
timing out when runners are not under load.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7753 >
2024-10-26 00:23:01 +01:00
Tim-Philipp Müller
b3a5da5b5c
ci: pin Meson on fedora/debian docker images to 1.5.2 for now
...
Fixes g-ir-scanner breakage that seems to happen with latest Meson 1.6.0.
/usr/bin/ld: build/tmp-introspectki7q5vp9/GstBase-1.0.o: undefined reference to symbol 'gst_init'
/usr/bin/ld: build/subprojects/gstreamer/gst/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7753 >
2024-10-25 19:27:06 +01:00
Edward Hervey
f0d5cd3408
image: Force fedora update for additions
...
* New upstream ffmpeg fix
* Updated hotdoc
* Switch to different branch
* Fix image naming
* Upstream changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Jordan Petridis
22ec1d8e4e
ci: add suppressions for OpenSSL false positives
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Detlev Casanova
2ec1c5fdfb
tests: virtme: Fix running on fedora 40
...
Virtiofs is used by default to mount the rootfs in virtme-ng.
In Fedora 40 virtiofs support seems broken with virtme-ng,
so force using 9p instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Detlev Casanova
215953faf9
ci: Run virtme tests on the fluster docker image
...
The separated docker image to run the fluster tests wasn't used properly.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Detlev Casanova
1c0ed5137e
ci: fedora: deps: Add systemd-udev
...
An udevd implementation is needed to run virtme tests.
In Fedora 40, it is provided by systemd-udev, add it as a dependency.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Jordan Petridis
c0357f8f8b
ci: Disable avx2+ extensions for valgrind jobs
...
Match what valgrind supports and set the appropriate
openssl variable for it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Jordan Petridis
bc666db5fe
gst-plugins-bad.supp: Remvoe gssdp leaks that have been fixed
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Edward Hervey
36e999b5f5
vacompositor: Add since marker
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Edward Hervey
1a1f1f3e0a
ci/docs: Use new changes from hotdoc
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Edward Hervey
8bc8aedc62
codecparsers: Fix gtk-doc
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:20 +00:00
Edward Hervey
fb2077061f
bad: Mark more types as plugin API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
33fd7251d0
docs: Update symbols for new old features
...
These are features that were present before this release, or cannot be tied to
any release since they are dynamic features (dependent on the underlying
library)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
908fc15411
docs: Fix av1parser symbols
...
Don't use un-named structures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
cb87d7b129
plugins_cache: Update for fedora 40 build
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
6923d5008c
girs: Update for fedora 40 gobject-introspection
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
60f71b14d5
ci: fluster: add bc to the image
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
8bb75d0234
ci: Do not install weak_deps into the image
...
Only pull what we need to keep the image size smaller.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
7cf69a0f2f
ci: Create a separate image for fluster
...
Move the fluster setup into it's own image.
It's only one job using it and this allows us to make
the build image used for the rest of the jobs smaller.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
2cd382af73
ci: Cleanup the cargo registry in the images
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
6ebf8de722
ci: Enable the debuginfo repos in the images
...
Always enable the debuginfo repos, so the debug packages
installed are automatically kept in sync when upgrading
the system.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
815a26f982
ci: Ensure only rustc from rustup is installed
...
We use rustup to source our rustc toolchain, however
due to rust being a common dependency, the toolchain
might get install when installing build depds of
packages.
Ensure rust can cargo are removed if that happens
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
a31c8cf370
ci: Push a dedicated toolbox image
...
This is mostly done to remove the hardcoded HOME
env var that ci-templates appends to the image. See [1]
[1] https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2433#note_2243222
But it also allows us to add extra things useful for local
development to it, as long they don't interfere with the
build enviornment.
This also means we can switch the build image to be based
on top of the normal fedora one rather than toolbox,
so it will no longer advertise the toolbox compatible labels
since it was buggy anyway.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
f28a7e9611
gstreamer: Make dlopen leak suppression more generic
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
b462d15fe0
gitlab-ci.yml: Don't build both qt5/qt6 on static builds
...
It doesn't make any sense since we can only link against one of the two
libraries
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Edward Hervey
10437c1677
ci: Install valgrind-devel
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
bf467d4987
gstreamer: add duktape suppression
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:19 +00:00
Jordan Petridis
d9c35760b8
ci: Update fedora base image to f40
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:18 +00:00
Jordan Petridis
14c1bedb45
gstvafilter: Add back missing property comments
...
In b1cda4439b
the property comments
were removed, even though these are marked as public api.
Add back the comments, and a Since version for interpolation-method.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455 >
2024-10-25 13:55:18 +00:00
Edward Hervey
5ac43063b6
tests: Blacklist more netsim test
...
They are know to be racy/failing
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/792
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7736 >
2024-10-25 10:44:24 +00:00
Edward Hervey
38c07a2d01
all: Fix closure annotations
...
This was misused almost everywhere.
See
https://gi.readthedocs.io/en/latest/annotations/giannotations.html#support-for-gobject-closures
and: https://www.bassi.io/articles/2023/02/20/bindable-api-2023/
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7725 >
2024-10-25 08:58:29 +00:00
Sebastian Dröge
f3e707c71c
rtsp-server: Remove pointless assertions that can happen if client provides invalid rates
...
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3731
Fixes CVE-2024-44331
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7731 >
2024-10-25 06:41:20 +00:00