Commit graph

4217 commits

Author SHA1 Message Date
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
Thibault Saunier
aacf979652 gstreamer: Add safe Rust bindings for the new LogContext API
Implements LogContext and LogContextBuilder bindings for GStreamer 1.28's
new log context API, providing "log once" functionality and throttling
support.

The LogContext can be used anywhere DebugCategory is used, enabling
message deduplication and periodic logging with configurable intervals.

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

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1747>
2025-07-08 14:30:21 +00:00
Sebastian Dröge
b96e0438ae gstreamer: Use from_glib_ptr_borrow() instead of manual pointer operations
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1749>
2025-07-03 17:47:13 +03:00
Sebastian Dröge
04c524a20b Fix nightly warnings about confusing lifetime flow
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1746>
2025-06-30 13:18:07 +03:00
Sebastian Dröge
fe66ed71a1 ci: Update to cargo-c 0.10.14
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1745>
2025-06-30 11:01:08 +03:00
Sebastian Dröge
cfe67b5d3f Fix various new 1.88 clippy warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1744>
2025-06-26 22:52:32 +03:00
Sebastian Dröge
58b2cf6b3e ci: Update to Rust 1.88
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1744>
2025-06-26 22:41:59 +03:00
Sebastian Dröge
03b7c3d26e ci: Remove `-Dvaapi=disabled
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 22:21:12 +03:00
Sebastian Dröge
6dc6c2dde1 ci: Update image tags
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 22:21:12 +03:00