Commit graph

4194 commits

Author SHA1 Message Date
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
Sebastian Dröge
da19caa98a gstreamer: Add bindings for new ReferenceTimestampMeta::info structure
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 22:21:12 +03:00
Sebastian Dröge
428617f87a gstreamer: Add debug assertions to ensure &mut StructureRef is only created from mutable structures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 22:21:12 +03:00
Sebastian Dröge
7daf6d9625 gstreamer: Add new meta_api_type_tags_contain_only()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 22:21:12 +03:00
Sebastian Dröge
1a75edba3f analytics: Add bindings for new tensor convenience API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:36 +03:00
Sebastian Dröge
6aa870ba6d analytics: Add bindings for new TensorDataType::name() and a Display impl
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:30 +03:00
Sebastian Dröge
b180622ead sdp: Add bindings for new SDPMedia::add_media_from_structure()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:30 +03:00
Sebastian Dröge
0ac135c334 sdp: Change SDPMedia::set_media_from_caps() to a method
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:30 +03:00
Sebastian Dröge
14a6ffec4e Regenerate with latest GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:30 +03:00
Sebastian Dröge
601f4b1811 pbutils: Change Option return value of DiscovererInfo::from_variant() into a Result
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:58:16 +03:00
Sebastian Dröge
8bdf9ee7c0 Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1743>
2025-06-26 18:52:29 +03:00
Seungha Yang
1e304c960f ci: Skip gstreamer-d3d12 test on Linux
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-22 00:31:00 +09:00
Seungha Yang
5da724e11a ci: Build gstreamer-d3d12 on Windows
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-22 00:31:00 +09:00
Seungha Yang
5369cea06c ci: Skip gstreamer-d3d12 doc build
It depends on Windows-only crate/lib and it would be compiled on Linux
therefore

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-22 00:31:00 +09:00
Seungha Yang
49b9c4a26a Add a D3D12 example
Basically same example as appsrc but uses D3D12Convert + D3D12 APIs

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-22 00:31:00 +09:00
Seungha Yang
c108704e04 Initial GstD3D12 binding support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-22 00:30:56 +09:00
Seungha Yang
83131822af Regenerate with latest gir
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-21 00:48:29 +09:00
Seungha Yang
4cae3ea5eb Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1732>
2025-06-21 00:37:14 +09:00
François Laignel
bf982f4221 gst: manual changes further to QueryType generation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1740>
2025-06-19 12:57:06 +02:00
François Laignel
98b5eb593e regen: generate QueryType
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1740>
2025-06-19 12:47:35 +02:00
François Laignel
19b294f554 gst: gir: generate QueryType
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1740>
2025-06-19 12:44:32 +02:00
François Laignel
3a67d56d78 gst: fixes for Clock non-optional return types
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1739>
2025-06-17 15:11:23 +02:00
François Laignel
d2bc24f085 regen: gst: Clock: fix some non-optional return types
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1739>
2025-06-17 15:00:02 +02:00
François Laignel
2f749824e6 gst: Clock: fix some non-optional return types
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1739>
2025-06-17 14:59:27 +02:00