Sebastian Dröge
f57dc768dd
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/1765 >
2025-08-08 11:54:23 +00:00
Sebastian Dröge
8866a769c2
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/1764 >
2025-08-08 11:58:29 +01:00
Sebastian Dröge
5532d2f10f
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/1764 >
2025-08-08 11:58:28 +01:00
Sebastian Dröge
baa81b0652
Update versions to 0.23.7
2025-06-20 19:03:53 +03:00
Sebastian Dröge
3a90474936
Update CHANGELOG.md for 0.23.7
2025-06-20 19:03:38 +03:00
François Laignel
b0b853a121
gst: manual changes further to QueryType generation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1742 >
2025-06-20 15:35:08 +00:00
François Laignel
6b88cda03e
regen: generate QueryType
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1742 >
2025-06-20 15:35:08 +00:00
François Laignel
9daa37ff95
gst: gir: generate QueryType
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1742 >
2025-06-20 15:35:08 +00:00
Be
dd7b22e2a7
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/1741 >
2025-06-20 16:08:41 +01:00
Sebastian Dröge
bf180d42af
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/1738 >
2025-05-29 20:01:52 +01:00
Sebastian Dröge
ef4d1273bd
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/1736 >
2025-05-27 09:16:12 +01:00
Sebastian Dröge
82b47b4022
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/1736 >
2025-05-27 09:16:12 +01:00
Sebastian Dröge
1c0548b147
Update CHANGELOG.md for 0.23.6
2025-05-13 14:23:03 +03:00
Sebastian Dröge
553b968b73
Update versions to 0.23.6
2025-05-13 14:13:42 +03:00
Sebastian Dröge
1b046860ea
Regenerate with latest gir / gir-files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1727 >
2025-05-13 12:18:50 +03:00
Sebastian Dröge
6acefe05fb
Update gir / gir-files to the tags
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1727 >
2025-05-13 12:18:50 +03:00
Sebastian Dröge
ffda161d02
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1727 >
2025-05-13 12:18:50 +03:00
Sebastian Dröge
a48035cd68
Fix some new clippy warnings
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:23:16 +03:00
Sebastian Dröge
a124a0e8f0
ci: Update image version
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
c35c6eeb11
Regenerate with latest gir / GStreamer gir files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
a4add3fbcf
Update gir
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
12466622a3
examples: Simplify basic futures / async examples a bit
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
0023abda88
Update GStreamer gir files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
624ec06916
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/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
a78db19139
ci: Update to cargo-c 0.10.12
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
15b837de89
ci: Update to Rust 1.86
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
b3036ff258
ci: When building Windows images, make use of subprojects script instead of manually handling cache
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
1c4195f6a7
ci: Update Windows base image
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
5ff9e99e0c
egl: Add prelude to re-export new extension trait
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
127ec39f44
ci: Update to meson 1.7.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
3849a49d3e
ci: Update to rustup 1.28.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
0c11d5b6ff
ci: Update image version and update to Rust 1.85.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
037d309ed1
Update GStreamer gir files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
ca76a41666
deny: Add override for paste
...
It's unmaintained now but there's no alternative.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Thibault Saunier
6b207d8695
Add 1.28 version features and update 1.26 requirement from 1.25 to 1.26
...
And update the ci docker images to pull in latest GStreamer 1.28
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Carlos Bentzen
1891e4be68
ci: update image tags for latest gst main
...
In order to fetch fix in gstreamer!8588 that is needed by gst-plugins-rs!1279.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Carlos Bentzen
43b4c85a86
ci: fix vvdec lib install prefix
...
Set CMAKE_INSTALL_LIBDIR directly so that the x86_64-linux-gnu suffix is
correctly set.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1719 >
2025-05-13 10:16:32 +03:00
Sebastian Dröge
a51339de79
tag: Add bindings for language code API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1726 >
2025-05-04 10:12:38 +00:00
Sebastian Dröge
a361daedac
audio-buffer: Don't store whether unmapping is necessary in AudioBufferRef
...
This is already stored as part of the enum discriminant.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1725 >
2025-05-04 10:59:01 +01:00
Sebastian Dröge
e978e247dd
audio-buffer: Store buffer directly as part of the GstAudioBuffer
...
There's no need to store it separately. As GstAudioBuffer does not own
a reference to the buffer it has to be manually unreffed after
unmapping.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1725 >
2025-05-04 10:59:01 +01:00
Sebastian Dröge
fd9cc77438
video-frame: Store buffer directly as part of the GstVideoFrame
...
There's no need to store it again separately, and this allows dropping
the usage of GST_VIDEO_FRAME_MAP_FLAG_NO_REF too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1725 >
2025-05-04 10:59:01 +01:00
Sebastian Dröge
aad6fdfed3
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/1721 >
2025-04-26 12:16:08 +01:00
Sebastian Dröge
06af746f40
streamproducer: Add getter for the stream producer to the consumption link
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1721 >
2025-04-26 12:16:08 +01:00
Seungha Yang
7fa1de5862
gstreamer: Fix leak in parent_request_new_pad()
...
request_new_pad() does not take ownership of name string
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1716 >
2025-04-14 17:42:31 +01:00
Jordan Petridis
efcc86e0ff
ci: Force git-fetch-with-cli on windows as well
...
We already do this on linux, do this on windows as well
We need this as git has better handling of redirects, and
we are running into issues after gitlab.freedesktop.org
switched to using a cdn proxy.
Similar to the original issue [1]
[1]: https://gitlab.freedesktop.org/gstreamer/gst-ci/-/issues/71
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1710 >
2025-04-09 16:41:20 +01:00
Sebastian Dröge
24439d73aa
streamproducer: Drop pad probe and callbacks from appsink when releasing the StreamProducer
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1708 >
2025-04-08 09:04:49 +03:00
Sebastian Dröge
f772510465
audio: Use correctly aligned arrays for audio pack/unpack test
...
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/550
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1702 >
2025-04-07 00:03:20 +01:00
Mathieu Duponchelle
7afac666e9
streamproducer: add wait_for_keyframe configuration option
...
By default, StreamProducer will wait for keyframes after a DISCONT.
This is not always desirable, and this commit exposes a method for
controlling that behavior.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1699 >
2025-04-05 18:16:46 +03:00
Sebastian Dröge
ae6769a8e7
bufferlist: Add drain() method to iterate over the list while removing buffers
...
This behaves similar to the same on Vec, especially the whole range is
dropped when the iterator is dropped.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1692 >
2025-03-29 17:11:26 +02:00
Tim-Philipp Müller
59865e16d2
ci: don't run coverage job by default on 0.23 stable branch
...
Coverage is mostly useful for development, and development
is done on the main branch.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1686 >
2025-03-28 01:01:35 +00:00