Commit graph

4229 commits

Author SHA1 Message Date
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
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