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
Benjamin A. Beasley
f552a490b7
gstreamer: Update to ron 0.10.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1718 >
2025-04-22 19:14:22 -04:00
Seungha Yang
10dcee7b59
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/1715 >
2025-04-15 00:52:27 +09:00
Sebastian Dröge
a91f5bceb5
tag: Add bindings for language code API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1714 >
2025-04-14 14:17:53 +03:00
Sebastian Dröge
8e475a9011
gstreamer: Fix some new clippy warnings because of the MSRV bump
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1713 >
2025-04-14 11:14:13 +03:00
L. E. Segovia
187651b416
Update Cargo.lock with Rust 1.83
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1713 >
2025-04-13 18:46:10 -03:00
L. E. Segovia
3e111132a4
Update minimum supported Rust version to 1.83
...
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2199#note_2865477
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1713 >
2025-04-13 18:46:10 -03:00
Sebastian Dröge
95f903b2d4
streamproducer: Only configure the appsrc once when creating the ConsumptionLink
...
Otherwise the application has no way to reconfigure any properties as
they might get reset on the next re-link again.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1705 >
2025-04-12 10:31:23 +00:00
Sebastian Dröge
10b66eda23
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/1712 >
2025-04-10 15:58:13 +03:00
Sebastian Dröge
56a6eb2146
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/1712 >
2025-04-10 15:58:09 +03:00
Sebastian Dröge
e09b0f4e22
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/1712 >
2025-04-10 15:57:20 +03:00
Jordan Petridis
8460ec94f4
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/1709 >
2025-04-09 09:29:33 +03:00
L. E. Segovia
b6e4e615d2
ci: Add bindgen-cli
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1706 >
2025-04-07 13:37:38 -03:00
Sebastian Dröge
96ce95db9d
streamproducer: Drop pad probe and callbacks from appsink when releasing the StreamProducer
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1704 >
2025-04-07 11:53:30 +03:00
Sebastian Dröge
521f0fe168
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/1701 >
2025-04-06 18:59:06 +00:00
Sebastian Dröge
f65d6f9c07
ci: Update to cargo-c 0.10.12
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1700 >
2025-04-05 19:42:31 +03:00
Sebastian Dröge
161f2bca0a
Fix some new clippy 1.86 warnings
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1696 >
2025-04-04 08:27:14 +00:00
Sebastian Dröge
736afc5ac3
ci: Build cargo outdated with --locked again
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1696 >
2025-04-04 08:27:14 +00:00
Sebastian Dröge
e97b37e49c
ci: Update to Rust 1.86
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1696 >
2025-04-04 08:27:14 +00:00
Sebastian Dröge
ab3347ef24
video: Return a VideoInfo reference instead of a copy in more places
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1698 >
2025-04-04 09:17:24 +03:00
Sebastian Dröge
25e1714cfe
audiometa: Return an AudioInfo reference instead of a copy
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1698 >
2025-04-04 09:17:01 +03:00
Mathieu Duponchelle
2865bdfc92
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/1697 >
2025-04-03 13:10:31 +02:00
Sebastian Dröge
86d998336a
examples: Update to windows 0.61 / windows-numerics 0.2
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1695 >
2025-04-02 19:40:46 +03:00
Sebastian Dröge
c8d752affc
gstreamer: Update to ron 0.9
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1695 >
2025-04-02 13:02:14 +03:00
Sebastian Dröge
4ba0b7283a
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1695 >
2025-04-02 13:02:14 +03:00
Sebastian Dröge
850621594b
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/1694 >
2025-04-02 11:59:54 +03:00
Sebastian Dröge
1369ddca3e
ci: Update Windows base image
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 11:25:43 +03:00
Sebastian Dröge
f56078ca5a
egl: Add prelude to re-export new extension trait
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 10:36:45 +03:00
Sebastian Dröge
092cb6bcbd
ci: Update to meson 1.7.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 09:53:21 +03:00
Sebastian Dröge
b9438b042a
ci: Update to rustup 1.28.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 09:52:16 +03:00
Sebastian Dröge
5cc7f74a41
ci: Update image version and update to Rust 1.85.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 09:51:50 +03:00
Sebastian Dröge
963d785dda
Regenerate with new GStreamer gir files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 09:51:04 +03:00
Sebastian Dröge
ae3b37058a
Update GStreamer gir files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1694 >
2025-04-02 09:50:54 +03:00
Simon Wülker
86ae0cea92
Bump gir / gir-files version
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1693 >
2025-04-02 09:37:12 +03:00
Sebastian Dröge
5051f522b7
Don't use impl IntoIterator<Item = impl SomeTrait>
...
Instead use a generic type parameter for the item. This allows calling
e.g. gst::Array:🆕 :<&str>([]) as a type annotation is necessary in
such cases.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1691 >
2025-03-28 16:34:30 +00:00
Sebastian Dröge
757352c6cc
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/1690 >
2025-03-28 12:49:38 +02:00
Sebastian Dröge
493175742f
Add #[must_use] annotation to all iterator structs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1690 >
2025-03-28 12:42:06 +02:00
Sebastian Dröge
de65180c15
ci: Configure nextest timeout in the right place
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1688 >
2025-03-27 18:17:52 +02:00
Sebastian Dröge
a39fe140ef
childproxy: Add set_child_property_from_str() convenience API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1681 >
2025-03-26 16:32:50 +00:00
Thomas Goodwin
93062673c7
streamproducer: add+expose get_forwarded_events
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1576 >
2025-03-26 08:35:47 -04:00