Commit graph

4155 commits

Author SHA1 Message Date
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
Sebastian Dröge
608edfc4ad allocators: Manually bind FdAllocator::alloc_full()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1729>
2025-05-13 16:18:06 +00:00
Sebastian Dröge
20152b8579 Update dependencies
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1728>
2025-05-13 12:20:05 +03:00
Sebastian Dröge
54c3bfe62f ci: Don't run gstreamer-mse clippy build with v1_26
That's the default and only version supported right now.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1634>
2025-05-07 10:58:43 +03:00
Simon Wülker
43f4c21e0e generate with latest gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1634>
2025-05-07 10:58:43 +03:00
Simon Wülker
5f4c34d9a5 Add high-level bindings for gstreamer-mse
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1634>
2025-05-07 10:58:43 +03:00
Simon Wülker
a6e9c8116c Add gstreamer-mse-sys crate
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1634>
2025-05-04 12:29:51 +02:00
Sebastian Dröge
e320b9fefb examples: Simplify basic futures / async examples a bit
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1724>
2025-04-29 21:32:22 +03:00
Sebastian Dröge
60e4b22202 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1723>
2025-04-29 10:15:54 +03:00
Sebastian Dröge
3b0dd22ee9 Regenerate with latest gir / gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1723>
2025-04-29 09:49:09 +03:00
Sebastian Dröge
f56102340b Update gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1723>
2025-04-29 09:48:34 +03:00
Sebastian Dröge
dbb610a83f Update gir
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1723>
2025-04-29 09:48:29 +03:00
Sebastian Dröge
d47e88d7fa Update GStreamer gir files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1723>
2025-04-29 09:48:10 +03:00
Sebastian Dröge
4917af9b35 ci: Remove typos CI job
It's not really scalable in a repository with lots of different pieces
of code. What is an intentional typo (`fiel`) in one directory might be
an actual typo (`field`) elsewhere, and unfortunately this can't be
configured in a useful way on a per-directory basis.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1722>
2025-04-28 10:10:06 +03:00
Sebastian Dröge
92259e37a1 streamproducer: When discarding a buffer then a new keyframe is necessary
If configured for requiring keyframes.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1720>
2025-04-25 14:35:13 +03:00
Sebastian Dröge
bf82f54945 streamproducer: Add getter for the stream producer to the consumption link
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1720>
2025-04-25 14:35:12 +03:00