Commit graph

4185 commits

Author SHA1 Message Date
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
Sebastian Dröge
29ab13fdf9 gstreamer: Ensure to provide existing messages to bus stream immediately
Previously the sync handler would only be called once a new message
arrives on the bus and only then any existing messages would be popped
from the bus and passed into the mpsc channel. This unnecessarily
delayed the messages.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1737>
2025-05-27 16:54:44 +00:00
Be
2c6da0be89 explain how to find Rust bindings from C names
It can be difficult to find the Rust bindings for particular C functions
with broad search terms like "device", but copying and pasting exact C
function names makes it much easier to find the Rust bindings.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1735>
2025-05-26 14:36:36 -05:00
Sebastian Dröge
dbe6282cc6 memory: Don't store the memory / memory reference in the map info a second time
It's already stored in the C map info struct.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1734>
2025-05-26 11:01:47 +03:00
Sebastian Dröge
1b80213f9d gl: Don't unnecessarily store buffer in gst_gl::GLVideoFrame
Similar to the changes done to `gst_video::VideoFrame` a while ago.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1734>
2025-05-26 11:01:08 +03:00
Sebastian Dröge
9640f28c2b ci: Update fdo ci templates version
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1733>
2025-05-22 14:47:13 +03:00
Sebastian Dröge
0eb823375a ci: Update base image from Debian bookworm to trixie
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1733>
2025-05-22 14:40:02 +03:00
Sebastian Dröge
fc6e31b989 ci: Update image
Necessary to get qtdemux fix for gst-plugins-rs tests:
  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9039

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1731>
2025-05-22 09:11:41 +03:00
Sebastian Dröge
c3d3ce5f2d base: Fix some new clippy warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1730>
2025-05-21 11:25:37 +00:00
Sebastian Dröge
9b01dffc63 ci: Update to meson 1.7.2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1730>
2025-05-21 11:25:37 +00:00