Commit graph

4170 commits

Author SHA1 Message Date
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
Sebastian Dröge
07971930b6 ci: Use ouch 0.5.1
Newer versions have some bugs, see

  * https://github.com/ouch-org/ouch/pull/782
  * https://github.com/ouch-org/ouch/issues/820

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
cc317995ff webrtc: Add accessors for new 1.28 WebRTCICECandidateStats fields
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
bf0b4342a1 ci: Update image versions
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
80241b1d21 Regenerate with latest GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
6ac6535c75 Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
ddac585715 webrtc: Don't generate duplicated datachannel signal bindings
There are actual functions for these.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
80005c4498 webrtc: Generate new WebRTCICETcpCandidateType enum
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
1f1989e70d base: Manually implement AggregatorPad::current-level-time bindings to get correct type
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
faffa6bb84 app: Add new 1.28 appsrc/appsink builder API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00