Stéphane Cerveau
59eaf4cc39
parser: fix spelling of GstAV1SegmentationParams
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8795 >
2025-06-17 21:07:13 +00:00
Robert Mader
abe186e466
wayland: Add basic colorimetrie support
...
Using the Wayland color-management and color-representation protocols.
The implementation queries supported values from the compositors and tries
to convert them into GstVideoColorimetry values. It currently *does not*
pass these upstream to decoders etc. as GstCaps for negotiation.
On the Wayland side it uses named transfer functions, named primaries,
matrices and ranges. The straight alpha mode is also set if supported
by the compositor.
On setting caps it translates the GstVideoColorimetry from the GstVideoInfo
back to into a Wayland parametric image description and color representation
for the video surface if possible. If a colorimetry is not fully
support, we bail out and if wayland objects already exist they get reset or
deleted.
Note that not all GstVideoColorimetry values are implemented yet.
Useful debug options: GST_DEBUG=wlwindow:4,wldisplay:4
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6830 >
2025-06-17 05:41:40 +00:00
Sebastian Dröge
056c6967b2
ci: Update to Rust 1.87 / cargo-c 0.10.13
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9038 >
2025-05-30 09:48:34 +03: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
Philippe Normand
2df08440fe
ci: Update the ABI tag
...
Needed for new ICECandidateStats ABI
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8792 >
2025-04-17 21:13:36 +00:00
Tim-Philipp Müller
80a23d7132
ci: update Meson version used from 1.5.2 to 1.7.2
...
Should hopefully get rid of some issues on Windows
related to environment variables gitlab sets
(e.g. author names or MR descriptions).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8840 >
2025-04-15 23:51:39 +00:00
Jordan Petridis
2aa7dcd715
install-rust.sh: Remove rust-docs from the install
...
We don't make use use of the html documentation in
the ci image, so it only takes space.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7816 >
2025-04-12 10:11:29 +00:00
Philippe Normand
4e0a184c2a
ci: Update the ABI tag
...
The previous tag included the WebRTC ABI that is being reverted.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8787 >
2025-04-08 09:36:31 +01:00
Nicolas Dufresne
be63900324
ci: Update the ABI tag
...
This is to include the new gst_fd_allocator_alloc_full() function in
the check.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8025 >
2025-04-07 16:20:36 -04:00
Sebastian Dröge
883ff6caaa
ci: Update to Rust 1.86 and cargo-c 0.10.12
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8783 >
2025-04-05 19:56:17 +03:00
Seungha Yang
d9bbfc27fd
ci: Update ABI_CHECK_TAG for h264/h265parser change
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8679 >
2025-04-05 09:48:41 +00:00
Guillaume Desmottes
4e65d16bfc
gstvalue: add hashing
...
Will be used to implement the Hash trait in gstreamer-rs, see
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8518 >
2025-04-01 14:38:01 +02:00
Sebastian Dröge
83ae21e8fe
ci: Add libatomic to the system packages for the Fedora image
...
F40's gcc ships with a libatomic.so that points to libatomic.so.1.2.0 which is
not installed as a dependency. That breaks library checks / linking.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8637 >
2025-03-14 15:12:33 +00:00
Matthew Waters
20eb11e5c4
ci: update ABI for vulkan change
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554 >
2025-03-06 12:14:21 +00:00
Sebastian Dröge
bd2308f9cc
ci: Update image tags
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8532 >
2025-02-23 16:55:53 +00:00
Andoni Morales Alastruey
bc5e1eeb16
build: remove gst-indent as a subproject
...
gst-indent is now installable with pip. Remove it as
a subproject and update the documentation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8402 >
2025-02-05 17:43:57 +00:00
Andoni Morales Alastruey
3213e641ec
hooks: use pre-commit to run all hooks
...
Migrate all the pre-commit and commit-msg hooks to use
pre-commit (https://pre-commit.com/ )
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5192 >
2025-01-31 19:15:25 -03:00
Colin Kinloch
edf157beb5
wayland: Don't filter out unrecognised DRM formats
...
There is no requirement for a base DRM format to be supported by libgstvideo
in order to be uploaded to.
The linux-dmabuf-v1 format events are DRM_FORMAT codes and don't need to
be converted before use with `gst_video_dma_drm_fourcc_to_string`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8279 >
2025-01-29 15:23:57 +00:00
Sebastian Dröge
c513340c89
ci: Update to Rust 1.84 and cargo-c 0.10.8
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8285 >
2025-01-11 17:38:00 +02:00
Olivier Crête
33259e7ea4
analytics: Tensor dimensions are always row-major or col-major
...
Simplify by removing the extra fields, as this is what all
frameworks give us.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8250 >
2025-01-08 21:47:52 +00:00
Daniel Morin
0a343fa738
analytics: remove batch-size
...
- Batch-size will be the outer-most dimension. Presence of batch dimension can
be identified using `dims` and `id`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8191 >
2025-01-03 23:14:39 +00:00
Daniel Morin
a1e623d200
analytics: add _N_TO_N relation type
...
This relation type define relations between each components of two groups.
First component of first group relate to first component of second group,
Second component of second group relate to second component of second group,
and so on. It's a denser way to express relations in this context.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8087 >
2024-12-09 18:18:30 +00:00
Stéphane Cerveau
5b521c210b
ci/abi-check: update image for vulkan changes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7995 >
2024-12-04 22:01:02 +00:00
Víctor Manuel Jáquez Leal
f00960bbc8
ci/abi-check: update image for vulkan encoder changes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8007 >
2024-12-04 02:17:45 +00:00
Sebastian Dröge
9f81362d89
ci: Update image tags versions
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8002 >
2024-11-30 12:38:28 +00:00
Matthew Waters
fc30006290
ci/abi-check: provide the header dir to abidw
...
Allows the abi diff check to correctly filter out private types.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7981 >
2024-11-27 14:57:48 +00:00
Matthew Waters
5b32fe7b24
ci: add an ABI check job
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7875 >
2024-11-18 12:11:57 +11:00
L. E. Segovia
e0f0b5c829
ci/windows: Add WiX v5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7881 >
2024-11-15 12:16:04 +00:00
Sebastian Dröge
1a412969f1
subprojects: Update ffmpeg to 7.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7781 >
2024-11-07 10:38:08 +00:00
Jordan Petridis
145321929c
ci/fedora: Install mesa-va-drivers package
...
In the CI we don't have x11 or wayland compositor running,
so the va plugins don't initialize and the tests will keep
running against software encoders/decoders.
However when running locally or inside toolbox, this will
allow va plugins to initialize and be tested.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7762 >
2024-11-02 11:46:25 +00:00
Jordan Petridis
dba08b2405
ci/fedora: Remove the usage of builddep when creating the image
...
Instead list all the dependencies we want explicitly so we have
more control over them and avoid changes we didn't anticipate
based on the fedora package metadata and updates.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7762 >
2024-11-02 11:46:25 +00:00
Jordan Petridis
b3b15764ac
ci: Add more explicit deps into fedora/deps.txt
...
And use the pkgconfig() syntax to install things based
on the .pc file rather than the package name.
Current list generated from meson introspect --dependencies
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7762 >
2024-11-02 11:46:25 +00:00
Jordan Petridis
9cf259229a
ci/fedora: Add qt6 packages to the deps
...
It's already getting installed but add them explicitly
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7762 >
2024-11-02 11:46:24 +00:00
Guillaume Desmottes
62de46872c
ci: install qrencode
...
Required to build the qroverlay plugin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7649 >
2024-10-31 15:02:59 +00:00
Jordan Petridis
19d5a58450
ci: Add a default non-root user in the toolbox image
...
Toolbox itself will try to make a new user and map the host
uid:gid to it, however it good to also have a default user
set in the image itself in case it needs to be used with
other tooling or debugging.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7769 >
2024-10-31 05:22:26 +00: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
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
Sebastian Dröge
22e5e57d44
ci: Update to cargo-c 0.10.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7683 >
2024-10-19 00:06:50 +00:00
Sebastian Dröge
d56fa94146
ci: Update to Rust 1.82
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7678 >
2024-10-17 22:39:45 +00:00
Sebastian Dröge
0f5e894931
ci: Update to Rust 1.81
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7458 >
2024-09-05 20:05:38 +00:00
Edward Hervey
2dd400b885
ci: Rebuild image for new hotdoc release
...
Includes fixes for upstream documentation changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7416 >
2024-08-28 21:17:26 +03:00
Tim-Philipp Müller
2263caff45
ci: update Rust to 1.80.1 and cargo-c to 10.3
...
And use cargo install --locked
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7326 >
2024-08-14 04:34:28 +00:00
Tim-Philipp Müller
3428d7f511
subprojects: bump libvpx wrap to 1.14
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7326 >
2024-08-14 04:34:27 +00:00
Jordan Petridis
1126c1d90e
ci: Use gst-indent-1.0 in the lint job
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6624 >
2024-05-28 13:27:57 +00:00
Jordan Petridis
83694a1094
ci: Remove pip install version limits for meson/hotdoc
...
We used to have them pinned to avoid unexpected issues
when we wanted to update the image, however we haven't
needed them lately and we should be good to install the
latest stable version always.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6656 >
2024-04-24 15:01:27 +00:00
Jordan Petridis
472d1b52d3
ci: Add a simple build job based on debian
...
The gstreamer-rs repos use debian based images already,
which we can later base on this one. Additionally it's
good to have another distro target so we avoid weird
fedoraisms when possible.
It will also be simpler to keep it up to date, as we
don't need to run the test suite against this build as
well.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6656 >
2024-04-24 15:01:27 +00:00
Sebastian Dröge
78099afdbe
ci: Update to Rust 1.77.2
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6593 >
2024-04-11 02:00:28 +00:00
Sebastian Dröge
9854c79ad6
ci: Update to Rust 1.77.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6482 >
2024-03-29 19:55:09 +00:00
Sebastian Dröge
cfe55115c3
ci: Update to Rust 1.77 / cargo-c 0.31 / rustup 1.27
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6426 >
2024-03-22 21:31:03 +00:00