Commit graph

4225 commits

Author SHA1 Message Date
Hanna Weiß
585864c80e
vulkan: Add v1_28 features 2025-08-19 15:58:10 +02:00
Hanna Weiß
58e2ac7119
vulkan: Update CI image tag 2025-08-19 15:58:10 +02:00
Hanna Weiß
7ede19222e
vulkan: Compile example shaders at runtime
Added naga to example crate deps for shader compilation.
2025-08-19 15:58:10 +02:00
Matthew Waters
04b8a0cf71
examples: add vulkan video filter example 2025-08-19 15:28:05 +02:00
Hanna Weiß
5440e8ac1c
vulkan: expose VulkanFullScreenQuad (with Send+Sync) only for gst >= 1.26.4 2025-08-19 15:28:05 +02:00
Hanna Weiß
09a6f7f21f
vulkan: detach gst_vulkan_handle_context_query function from VulkanHandle struct 2025-08-19 15:28:05 +02:00
Hanna Weiß
88fe62a37d
vulkan: Add guard struct for VulkanOperation::begin 2025-08-19 15:28:05 +02:00
Hanna Weiß
065708f333
vulkan: Add guard struct for command pool lock 2025-08-19 15:28:05 +02:00
Hanna Weiß
385a99945a
vulkan: Replace gst_vulkan_queue_submit_unlock with drop code in a guard returned from the lock function 2025-08-19 15:28:05 +02:00
Hanna Weiß
594e9d0187
vulkan: Update bindings
Implemented manual bindings for "pixel-aspect-ratio" property since
Gst.Fraction generated types mismatch.
2025-08-19 15:28:05 +02:00
Matthew Waters
7aec1816f9
vulkan: add subclass support for VulkanVideoFilter 2025-08-19 15:28:05 +02:00
Matthew Waters
2258de9623
Add initial GStreamer-vulkan bindings
Very basic, all autogenerated things.
2025-08-19 15:28:05 +02:00
François Laignel
ccca1db3fb id_str: macro: refer to IdStr with full path
... otherwise callers need to explicitly `use gst::IdStr`.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1778>
2025-08-19 14:11:10 +02:00
Sebastian Dröge
db273f5007 video-meta: Remove extensive validation from add_full()
Validation is already provided for `add_from_info()` and it's wrong for
DMA_DRM formats.

This allows adding video meta for DMA_DRM, where the video info contains
no usable information in most fields.

Additionally suggest using `add_full()` instead of the other variants
for DMA_DRM formats.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/562

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1774>
2025-08-12 13:30:39 +03:00
Sebastian Dröge
d7d9648498 video-info: Allow size to be 0 if the number of planes is unknown
This happens for DMA_DRM and ENCODED formats.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1774>
2025-08-12 12:30:13 +03:00
Sebastian Dröge
bd631c7f7e ci: Update to cargo-c 0.10.15
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1772>
2025-08-10 22:12:40 +03:00
Sebastian Dröge
c9ba64d0e5 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1769>
2025-08-09 19:36:33 +03:00
Thibault Saunier
9d89a437d7 validate: Do not check if validate is initialized to build action types
That is not required

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1767>
2025-08-08 13:34:14 +00:00
Sebastian Dröge
9968b8a3af ci: Install OpenSSL 3.5.2 specifically to work around broken 3.5.1 version
while 3.5.2 is still under moderation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 14:24:52 +03:00
Sebastian Dröge
cc7bc0f8f8 Regenerate with latest gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 13:50:57 +03:00
Sebastian Dröge
e9825a39b3 analytics: Update for API changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 13:50:27 +03:00
Sebastian Dröge
876e9d199b webrtc: Add gst::Object parent and generate new WebRTCDTLSRole enum
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 13:46:38 +03:00
Sebastian Dröge
fc61ed18dc Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 13:42:43 +03:00
Sebastian Dröge
bd03691086 ci: Update to Rust 1.89
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1759>
2025-08-08 13:38:59 +03:00
Sebastian Dröge
92de020543 Fix new clippy 1.89 warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1761>
2025-08-08 10:14:13 +00:00
Sebastian Dröge
98689f7b6f memory: Mark Rust allocator as MAY_BE_LEAKED
It's a singleton and stays around the whole lifetime of the process.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1760>
2025-08-07 15:59:55 +03:00
Sebastian Dröge
7951d4ac4e video-meta: Add add_from_info() function that takes a VideoInfo
Most callers have a video info already anyway and this reduces the
number of parameters.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1757>
2025-08-06 09:22:26 +00:00
Sebastian Dröge
1b39356e72 video-info: Remove stride/offset checks
For formats like DMA_DRM it does not work and we'll have to trust the
caller to set reasonable values here, just like we already do with other
values.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/561

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1757>
2025-08-06 09:22:26 +00:00
Sabrina Hervey
0727e5a46c Tutorial: change example URL
I change the URL because it returned a 404 error, I've added the same url as all the other tutorials.

Fix #558

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1756>
2025-07-15 15:16:35 +02:00
Sebastian Dröge
436fff08ad Downgrade cfg-expr in Cargo.lock 2025-07-15 14:32:07 +03:00
Sebastian Dröge
e286695e0f mse: Add license to Cargo.toml of -sys crate 2025-07-15 14:32:07 +03:00
Sebastian Dröge
866db53a60 d3d12: Add README.md to -sys crate 2025-07-15 14:32:07 +03:00
Sebastian Dröge
79775822ff ci: Deploy 0.24 documentation 2025-07-15 14:20:04 +03:00
Sebastian Dröge
5b162d4401 Update CHANGELOG.md for 0.24.0 2025-07-15 14:10:53 +03:00
Sebastian Dröge
19d844ab5a Update versions to 0.25.0 2025-07-15 12:22:39 +03:00
Sebastian Dröge
fd09f9262e Update Cargo.lock 2025-07-15 12:21:48 +03:00
Sebastian Dröge
e280d98182 Regenerate with latest gir 2025-07-15 12:15:51 +03:00
Sebastian Dröge
b9a8f3a2ee Update gir 2025-07-15 12:15:51 +03:00
Sebastian Dröge
eb8a91325f Update CHANGELOG.md for 0.23.7 2025-07-15 12:15:36 +03:00
Sebastian Dröge
d60630144a Update CHANGELOG.md for 0.23.6 2025-07-15 12:15:36 +03:00
Sebastian Dröge
6f757970ae ci: Update GStreamer version
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 15:09:28 +03:00
Sebastian Dröge
7300b35f6e analytics: Add bindings for new batch meta
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 15:09:08 +03:00
Sebastian Dröge
b9ef8f9e7c Regenerate with latest gir / gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 14:38:02 +03:00
Sebastian Dröge
22112569eb Update gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 14:38:02 +03:00
Sebastian Dröge
ec16aa18df Update gir
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 14:38:02 +03:00
Sebastian Dröge
3590f5b6f1 Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1754>
2025-07-14 14:38:02 +03:00
Sebastian Dröge
9e4e5dafee Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1753>
2025-07-14 12:34:43 +03:00
Sebastian Dröge
9a5e45c56f bufferpool: Allow passing any subclass of Allocator to the config
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1751>
2025-07-12 17:44:13 +03:00
Sebastian Dröge
081b5760ba videobufferpool: Move doc aliases from impl to trait definition
Otherwise they don't show up in the docs.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1751>
2025-07-12 17:44:13 +03:00
Sebastian Dröge
e54178dbd7 allocators: Move some methods to extension traits
So they're callable on subclasses without casting first. Also
disambiguate the `alloc()` methods with the ones from the `Allocator`
base class.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1751>
2025-07-12 17:29:11 +03:00