Commit graph

4201 commits

Author SHA1 Message Date
Sebastian Dröge
7e33a15309 Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1770>
2025-08-09 17:45:18 +01:00
Sebastian Dröge
40d5a2479f ci: Update to Rust 1.89
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1770>
2025-08-09 17:45:18 +01:00
Sebastian Dröge
ad81cf9cca Fix new clippy 1.89 warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1763>
2025-08-08 11:12:01 +00:00
Sebastian Dröge
51b66ce5fe 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/1762>
2025-08-08 11:58:11 +01:00
Sebastian Dröge
5614491e23 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/1758>
2025-08-06 11:13:21 +01:00
Sebastian Dröge
c38176e0b9 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/1758>
2025-08-06 11:13:21 +01:00
Sebastian Dröge
ef17224f7a Downgrade cfg-expr in Cargo.lock 2025-07-15 14:31:49 +03:00
Sebastian Dröge
09477105c7 mse: Add license to Cargo.toml of -sys crate 2025-07-15 14:28:17 +03:00
Sebastian Dröge
128472789d d3d12: Add README.md to -sys crate 2025-07-15 14:26:28 +03:00
Sebastian Dröge
c5b2b64f1b Update CHANGELOG.md for 0.24.0 2025-07-15 14:10:38 +03:00
Sebastian Dröge
14d43cbf66 Update to released versions of gtk-rs / gstreamer-rs dependencies 2025-07-15 12:26:04 +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