Commit graph

4229 commits

Author SHA1 Message Date
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
Sebastian Dröge
ca0c7b8bfc gstreamer: Implement Default for BufferPoolAcquireParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1680>
2025-03-26 07:23:05 +00:00
Sebastian Dröge
09a85251e9 video: Implement Default for VideoAlignment
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1680>
2025-03-26 07:23:05 +00:00
Sebastian Dröge
74bb92f484 ci: Decrease test timeouts
Consider tests slow if they take more than 20s and terminate them
after 80s, and if they're not responsive kill them 5s later.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1679>
2025-03-26 07:07:24 +00:00
Sebastian Dröge
ab43303c7a gstreamer: Make use of iterators / smallvec instead of temporary Vecs for messages/events/queries
And also take owned values if the C API takes ownership of them.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1669>
2025-03-25 14:53:04 +00:00
Sebastian Dröge
c5ea622fd4 gstreamer: Implement SelectStreams event API a bit more conveniently
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/530

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1669>
2025-03-25 14:53:04 +00:00
Sebastian Dröge
6278d8d1df gstreamer: Use helper macro to define various fixed size iterators
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1669>
2025-03-25 14:53:04 +00:00
Sebastian Dröge
3a0bcd0b9e bufferpool: Change BufferPoolConfig::options() to return an iterator
Avoids unnecessary allocations for the Vec.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1669>
2025-03-25 14:53:04 +00:00
Sebastian Dröge
002f8bec14 typefind: Catch panics when calling typefind functions
Otherwise a panic during typefinding will abort the process.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1671>
2025-03-25 14:24:51 +00:00
Sebastian Dröge
b32b2cb2d9 video: Add setters for VideoAlignment
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1670>
2025-03-25 13:25:48 +00:00
Sebastian Dröge
035447c631 video: Derive Copy for VideoAlignment
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1670>
2025-03-25 13:25:48 +00:00
Sebastian Dröge
9bf2cff872 bufferpool: Also consider flags when comparing BufferPoolAcquireParams for equality
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1668>
2025-03-25 12:48:01 +00:00
Sebastian Dröge
72f4c54e5e bufferpool: Add setters to BufferPoolAcquireParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1668>
2025-03-25 12:48:01 +00:00
Sebastian Dröge
493106e725 bufferpool: Derive Copy and Clone for BufferPoolAcquireParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1668>
2025-03-25 12:48:01 +00:00
Sebastian Dröge
69fd8c33ed audio-info: Add API for creating a builder from an existing AudioInfo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1666>
2025-03-25 12:30:46 +00:00
Sebastian Dröge
31d99a91c6 video-info: Add API for creating a builder from an existing VideoInfo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1666>
2025-03-25 12:30:46 +00:00
Sebastian Dröge
bd4debd9a4 video-info: Use unions for setting extension fields instead of pointer arithmetic
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1666>
2025-03-25 12:30:46 +00:00
Sebastian Dröge
9c55808cc4 allocator: Implement PartialEq and Eq for AllocationParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1667>
2025-03-24 09:34:47 +02:00
Sebastian Dröge
7a36bd2790 allocator: Implement Copy on AllocationParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1667>
2025-03-23 11:03:24 +02:00
Sebastian Dröge
d6770a8a00 allocator: Add setters to AllocationParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1667>
2025-03-23 10:58:57 +02:00
Sebastian Dröge
035ebe032b deny: Add override for paste
It's unmaintained now but there's no alternative.
2025-03-13 10:36:21 +02:00
Thibault Saunier
a2c9e1ef88 tracer: Add pool buffer_queue/buffer_dequeue hooks
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1664>
2025-03-12 15:03:07 -03:00
Thibault Saunier
5e6204ecc2 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/1664>
2025-03-12 15:03:07 -03:00
Thibault Saunier
f0824e4f28 base: Lower debug logging on allocation query errors
This happens often and is not fatal

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1665>
2025-03-12 12:14:10 -03:00
Carlos Bentzen
eb1c49729b 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/1663>
2025-03-05 12:16:19 +01:00
Sebastian Dröge
2f23f55cd5 examples: Update to glutin 0.32 / winit 0.30
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1661>
2025-03-03 15:55:42 +02:00
Sebastian Dröge
21a564d762 tutorials: Update to termion 4
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1661>
2025-03-03 14:19:58 +02:00
Sebastian Dröge
9ccf34c5e1 examples: Update to image 0.25
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1661>
2025-03-03 14:11:21 +02:00
Sebastian Dröge
b4ec23f9fc Revert "examples: Workaround for windows example build error"
This reverts commit c189a87af1.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1659>
2025-03-03 12:49:30 +02:00
Sebastian Dröge
1955bdf2e3 examples: Update to windows 0.60
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1659>
2025-03-03 12:43:39 +02:00
Sebastian Dröge
e85cfb5495 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1659>
2025-03-03 12:23:54 +02:00
will
0b58d4430c change fn signature in IntoGlibPtr to match glib latest
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1658>
2025-03-03 09:36:50 +02:00
Carlos Bentzen
1ab5e0b963 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/1657>
2025-02-28 14:02:50 +01:00
Sebastian Dröge
cf15ac0415 ci: Update to cargo-c 0.10.11
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1654>
2025-02-23 10:06:01 +02:00
Sebastian Dröge
7851b9ced9 ci: Update to dav1d 1.5.1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1652>
2025-02-21 09:34:21 +02:00
Sebastian Dröge
f40e1062ec ci: Update to meson 1.7.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1652>
2025-02-21 09:34:16 +02:00
Sebastian Dröge
61415df500 ci: Update to Rust 1.85
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1652>
2025-02-21 09:18:31 +02:00
Thibault Saunier
a938920810 allocator: Add a method to retrieve the name of the allocated memory type
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1649>
2025-02-20 11:42:33 -03:00