Commit graph

4116 commits

Author SHA1 Message Date
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
Thibault Saunier
8bc3deb18c tracer: Add memory init/free hooks
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1649>
2025-02-20 11:42:33 -03:00
Sebastian Dröge
176f360355 gstreamer: Implement ByteSliceExt generally over all AsRef<[u8]>
That covers `&[u8]` and `&mut [u8]` as well as `[u8]`, `[u8; N]`,
`Vec<u8>` and many other types.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1650>
2025-02-20 13:50:20 +02:00
Sebastian Dröge
4a50564759 Update CHANGELOG.md for 0.23.5 2025-02-17 19:31:33 +02:00
Carlos Bentzen
81136e3b11 ci: update image tags for VVdeC dependency
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1648>
2025-02-17 10:23:24 +01:00
Sebastian Dröge
5ac6c1e221 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1647>
2025-02-16 18:45:40 +02:00
Sebastian Dröge
d4ad05dc7d Allow unused imports in auto-generated code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1646>
2025-02-16 18:21:01 +02:00
Sebastian Dröge
b80a002d18 play: Add bindings for new PlayMessage APIs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1646>
2025-02-16 17:09:38 +02:00
Sebastian Dröge
28fe33a388 pbutils: Fix new H266 codec helper bindings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1646>
2025-02-16 17:09:38 +02:00
Sebastian Dröge
0404f1d621 Regenerate with latest gir / gir-files / gst-gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1646>
2025-02-16 13:58:04 +02:00
Sebastian Dröge
26c52c590b Update gir / gir-files / gst-gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1646>
2025-02-16 13:56:38 +02:00
Carlos Bentzen
2663720780 ci: install VVdeC in base images
Needed for the vvdec element in gst-plugins-rs!1279

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1645>
2025-02-15 17:37:38 +01:00
Sebastian Dröge
430c85b8d3 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1644>
2025-02-14 09:06:05 +00:00
Sebastian Dröge
a2cb0e8bb8 examples: Update to derive_more 2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1644>
2025-02-14 09:06:05 +00:00