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
Sebastian Dröge
256fa85e01
ci: Update to Rust 1.87
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1730 >
2025-05-21 11:25:37 +00:00
Sebastian Dröge
4a4e822e90
ci: Update to cargo-c 0.10.13
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1730 >
2025-05-21 11:25:37 +00:00
Guillaume Desmottes
28a5c9229f
gstreamer: caps: implement Hash
...
Can be useful to store Caps in HashMap for example.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639 >
2025-05-21 11:05:18 +02:00
Guillaume Desmottes
68280c1dae
gstreamer: caps_features: implement Hash
...
Will be used to implement Hash on Caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639 >
2025-05-21 11:05:18 +02:00
Guillaume Desmottes
f9f85ae75e
gstreamer: structure: implement Hash
...
Will be used to implement Hash on Caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639 >
2025-05-21 10:35:20 +02:00
Guillaume Desmottes
d1ad651548
gstreamer: value: add binding for gst_value_hash()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639 >
2025-05-21 07:51:01 +02:00