Commit graph

3939 commits

Author SHA1 Message Date
Sebastian Dröge
fc3742ad45 ci: Update to cargo-c 0.10.9
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 18:09:12 +02:00
Sebastian Dröge
134872203d ci: Update to cargo-c 0.10.8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:19:41 +02:00
Sebastian Dröge
67d7b19739 ci: Update to Rust 1.84
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:19:09 +02:00
Olivier Crête
94e97a8882 audio: Add reorder_channels_with_reorder_map binding
Also add some checks to reorder_channels() and buffer_reorder_channels() to validate
the buffer size.

Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:17:42 +02:00
Olivier Crête
1d48a2a8f7 play: Transform boolean to Result for set_*_track_id APIs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:17:34 +02:00
Olivier Crête
1b09ff2396 DEVELOPMENT: Update the documentation to match currently preferred process
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:17:27 +02:00
Olivier Crête
e80c679322 pbutils: Add manual bindings for av1c to/from caps helpers
The main difference is that they consume the Ref version of the Caps/Buffer
and output a Result instead of an Option

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:17:14 +02:00
Olivier Crête
6de0263fd2 audio: Add TopSurroundRight & Left channels
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:16:29 +02:00
Olivier Crête
49374c932e analytics: Add new oriented OD Mtd
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:16:24 +02:00
Olivier Crête
3f8fc9e9e9 analytics: Remove batch_size and TensorDim as they're gone from Gst
We removed those from the API.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:16:17 +02:00
Sebastian Dröge
a6e7c1a237 Regenerate with latest gir / gir-files / gst-gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 15:16:01 +02:00
Sebastian Dröge
a76e852054 Update gir / gir-files / gst-gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1632>
2025-02-17 14:51:27 +02:00
Carlos Bentzen
c711af989f video_meta: account for alternate interlace mode
In alternate interlace mode, each buffer will carry only one field,
so effectively buffers have half the size of a frame. Without this patch,
VideoMeta::add_full would fail for such cases, and a test case is added
to cover this.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1642>
2025-02-13 15:22:11 +00:00
Camilo Rojas
6232c51690 Adding gap event to forwarded events in streamproducer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1638>
2025-01-27 13:00:23 +00:00
Jeremy Prater
552b90837c Fix serialize_struct size to match number of fields in gstreamer::Buffer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1631>
2025-01-10 17:54:15 +00:00
Brad Hards
97dfa6fb87 gst: add check for IntRange::with_step step size
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1629>
2025-01-10 10:35:23 +00:00
Thibault Saunier
f721032674 tracer: Add support for USE_STRUCTURE_PARAMS with gst < 1.26
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1626>
2025-01-08 17:45:14 +00:00
Sebastian Dröge
6a52c35a07 ci: Set ErrorActionPreference=Stop in powershell scripts
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1621>
2024-12-23 12:19:41 +01:00
Sebastian Dröge
1d0acf7ab8 Update versions to 0.23.4 2024-12-21 17:09:55 +02:00
Sebastian Dröge
8543880d37 Update CHANGELOG.md for 0.23.4 2024-12-21 17:09:35 +02:00
Sebastian Dröge
d5bdf15a93 ci: Only pass --no-tests=pass to newer cargo nextest
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-21 12:33:05 +02:00
Sebastian Dröge
40ce012e2f play: Silence some clippy warnings for now
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-21 11:01:39 +02:00
Sebastian Dröge
ecd46471da Fix / silence new Rust 1.83 clippy warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
335b298abc deny: Update unicode license name
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
4271451712 Update Cargo.lock
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
d36b0def52 gstreamer: Don't generate bindings for gst_util_ceil_log2() and the floor variant
This already exists in the standard library.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
7144d0eefa gstreamer: Add support for new tracer use-structure-params API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
bcab10431a video: Add bindings for new VideoFormat <-> DRM fourcc/modifier mapping functions
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
e7e6682abf meta: Add bindings for new meta_api_type_aggregate_params() function
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Olivier Crête
d3f9aff914 analytics: Add bindings for tensor and tensormeta APIs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
e836e6573a analytics: Manually implement FFI GstTensor because of flexible array member
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
6630921a88 Regenerate with latest gir / gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
31c892b8db Update GStreamer gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
dd9b462c6d Update gir / gir-files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
17ef07289d ci: Update image version to get newer GStreamer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
4024164917 ci: Don't consider no runnable tests an error
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
d8372687c1 gstreamer: Remove unnecessary recursion_limit=256
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:58:21 +02:00
Sebastian Dröge
8089a02455 ci: Update to meson 1.6.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
49b4f9b855 ci: Update to cargo-c 0.10.7
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
b565ed806c ci: Update to dav1d 1.5.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
d671db61f6 ci: Update to Rust 1.83
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
3947010d5b ci: Update image for new GStreamer version
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
2149bcb93c meta: Add functions for working with meta API types directly
When working with allocation queries one only has the `glib::Type`.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Jordan Petridis
a16eb859d8 ci: Update the base image for the windows dockerfile
Originally done in
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1591

Was dropped by accident before merging.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
48ce8536d0 gstreamer: pad: Remove unnecessary <1.14 compatibility code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
a38c1df5d4 ci: Rebuild images to get new GStreamer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
François Laignel
b457cb6250 gst: deprecate maybe_field() setters in favor of field_if_some()
Some builder convenience setters where added to work with `Option`al values.
This is the case for the `Pad` builder setter `maybe_name()` which was
introduced as part of [this MR].

Then [more convenience setters] were discussed and [it was decided] to use
`field_if_some()` instead of `maybe_field()`. Existing `maybe_field()`s were
kept for backward compatibility. This commit marks them as deprecated,
referring to the matching `field_if_some()`.

[this MR]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1255
[more convenience setters]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/499
[it was decided]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/499#note_2364820

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:30:26 +02:00
Sebastian Dröge
23a2e2003b Update to thiserror 2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1618>
2024-12-20 19:02:27 +02:00
Piotr Brzeziński
7184e67d80 log: Add as_ptr() for DebugMessage
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1615>
2024-12-13 14:03:26 +00:00
Piotr Brzeziński
45140ac971 log: Add as_ptr() and Hash to DebugCategory
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1613>
2024-12-11 17:25:37 +00:00