François Laignel
c2cc048803
gst: implement IdStr bindings and compatibility versions
...
IdStr represents UTF-8 immutable strings which perform optimizations for short
strings (< 16 bytes). The C type `GstIdStr` was introduced in GStreamer 1.26 as
a replacement for GQuarks.
This commit adds Rust bindings for the C type `GstIdStr`. Since this type will
be used in API which previously relied on GQuarks, the commit also adds a
compatibility implementation which can be used with GStreamer versions prior to
1.26, which is the first version to implement and use `GstIdStr`.
The crate [KString] was used as the inner implementation for the compatibility
version as it performs similar optimizations as `GstIdStr` and uses the same
threshold to trigger heap allocation.
See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7432
[KString]: https://crates.io/crates/kstring
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1531 >
2024-11-13 15:33:59 +01:00
François Laignel
91a04c1ca3
gst-sys: add manual implementation for GstIdStr
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1531 >
2024-11-13 13:58:25 +01:00
Sebastian Dröge
87cfa2f959
Update glib dependency
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1589 >
2024-11-12 16:51:41 +02:00
Sebastian Dröge
0235103cd0
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1583 >
2024-11-06 10:45:08 +02:00
Sebastian Dröge
a38ad3451f
Update to thiserror 2
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1583 >
2024-11-06 10:44:51 +02:00
Sebastian Dröge
79440636c2
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1581 >
2024-11-01 09:18:58 +02:00
Sebastian Dröge
92d653c47f
Update gtk-rs dependencies from master to main branch
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1569 >
2024-10-22 11:31:19 +00:00
Sebastian Dröge
048f3e1be5
Remove once_cell dependency
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1567 >
2024-10-21 17:53:15 +00:00
Sebastian Dröge
fc3b322320
Update dependencies
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1563 >
2024-10-20 17:48:45 +00:00
Sebastian Dröge
153d1bba16
examples: Update to derive_more 1.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1563 >
2024-10-20 17:48:45 +00:00
Sebastian Dröge
df52948b02
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1553 >
2024-10-02 09:15:45 +03:00
Sebastian Dröge
6a04bad125
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1550 >
2024-09-28 12:17:06 +03:00
eri
b5bf829876
genrate gir without link attribute
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1514 >
2024-09-19 11:46:18 +00:00
L. E. Segovia
7eaf47d7b5
Add workaround for linking against macOS SDK's relocatable dylibs
...
See https://github.com/rust-lang/cargo/issues/5077#issuecomment-1284482987
and https://github.com/rust-lang/rust/issues/127100
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1516 >
2024-09-10 16:48:29 +00:00
Sebastian Dröge
299601f7e3
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1512 >
2024-09-10 05:56:53 +00:00
Sebastian Dröge
c818778ad7
examples: Update to cocoa 0.26
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1512 >
2024-09-10 05:56:53 +00:00
Sebastian Dröge
2f9f70bd67
Update Cargo.lock
2024-08-27 20:31:33 +03:00
Sebastian Dröge
f8d1d813c5
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1496 >
2024-08-07 18:16:07 +03:00
Sebastian Dröge
b290d52639
Update versions to 0.24.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1481 >
2024-07-11 17:49:18 +03:00
Sebastian Dröge
efb8d85bd0
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1481 >
2024-07-11 17:48:19 +03:00
Sebastian Dröge
48436458bb
examples: Update to windows 0.58
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1480 >
2024-07-08 09:41:51 +03:00
Sebastian Dröge
a5c044dda4
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1480 >
2024-07-08 09:36:49 +03:00
Marijn Suijten
cfb0fe6a17
examples: Add Windows support to glupload
...
WGL does not have the concept of a `Display` connection, presumably
because there's always only one compositor active. All interop
and sharing is happening from the `Context` afterwards.
After all `glutin` doesn't have a pointer inside `RawDisplay::Wgl`,
and upstream `gstreamer` code creates a dummy display on Win32.
WINRT is not taken into account & tested yet.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1468 >
2024-06-20 21:36:42 +02:00
Sebastian Dröge
f3d7e18bcd
Update to system-deps 7
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1469 >
2024-06-20 20:58:27 +03:00
Sebastian Dröge
a978f6d942
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1464 >
2024-06-18 08:52:15 +03:00
Sebastian Dröge
5ea912d702
Update to new clone macro syntax
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1463 >
2024-06-17 17:41:21 +03:00
Sebastian Dröge
0be8b364f8
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1462 >
2024-06-17 08:38:13 +03:00
Sebastian Dröge
c21da79eac
examples: Update to windows 0.57
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1462 >
2024-06-17 08:37:46 +03:00
Sebastian Dröge
60302732f3
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1457 >
2024-06-11 07:18:03 +03:00
Sebastian Dröge
d8b7356f3d
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1455 >
2024-06-07 19:27:03 +03:00
Sebastian Dröge
1b537c17c8
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1443 >
2024-05-20 14:06:30 +03:00
Sebastian Dröge
c3619b45aa
Update to itertools 0.13
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1443 >
2024-05-20 14:03:58 +03:00
Sebastian Dröge
83fe420466
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1440 >
2024-05-10 10:09:10 +03:00
Sebastian Dröge
238768f525
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1435 >
2024-04-30 12:36:37 +03:00
Nick Steel
b7b5352353
log: Log
trait adapter around the GStreamer debug system
...
Allows usage of normal `log` crate macros, and for other crates
using those macros to have their log messages go to the GStreamer
debug logs.
This implementation is based on the one found in Servo.
Fixes #187
DebugCategoryLogger is optional via 'log' feature
check category above threshold
skip_assert_initialized for constructor and helper
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1426 >
2024-04-29 16:16:47 +01:00
Sebastian Dröge
e117010bc0
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1427 >
2024-04-25 12:05:49 +03:00
Sebastian Dröge
694d1fd39b
examples: Update to windows 0.56
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1427 >
2024-04-25 12:05:49 +03:00
Sebastian Dröge
5eaa0ca46d
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1418 >
2024-04-08 08:58:10 +03:00
Philippe Normand
676e41064b
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1413 >
2024-03-21 13:41:23 +00:00
Sebastian Dröge
0b027c853b
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1410 >
2024-03-19 09:57:37 +02:00
Sebastian Dröge
14576fdf26
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1403 >
2024-02-29 11:32:12 +02:00
Sebastian Dröge
70045a36fb
examples: Update to windows 0.54
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1403 >
2024-02-29 11:31:26 +02:00
Sebastian Dröge
c5111ddcc2
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1401 >
2024-02-26 11:29:19 +00:00
Sebastian Dröge
d575cd1f95
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1395 >
2024-02-16 14:24:32 +02:00
Olivier Crête
b10f395c2c
meta: Add modules containing the tags
...
Export the tags as both quark or string
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1387 >
2024-02-16 08:59:36 +00:00
Sebastian Dröge
c4636fc0cd
Update Cargo.lock
2024-02-08 15:01:11 +02:00
Olivier Crête
7ec3c8713a
analytics: Add bindings for apps/plugins
...
The whole API to use the Analytics meta is implemented.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1358 >
2024-02-07 12:21:54 +02:00
Sebastian Dröge
9cf270611f
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1385 >
2024-02-06 10:28:23 +02:00
Sebastian Dröge
fde0c061c2
Switch git dependencies to explicitly name branch
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1384 >
2024-02-05 12:29:46 +02:00
Sebastian Dröge
8230a7ccba
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1383 >
2024-02-05 12:04:39 +02:00