Guillaume Desmottes
328b6bc55d
core: gstvalue: fix ANY/EMPTY caps (features) hash
...
They should be special cases as both do not have any actual caps/features.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9037 >
2025-05-21 16:03:15 +00:00
Guillaume Desmottes
4e65d16bfc
gstvalue: add hashing
...
Will be used to implement the Hash trait in gstreamer-rs, see
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1639
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8518 >
2025-04-01 14:38:01 +02:00
Guillaume Desmottes
76e9e4ceb6
gstvalue: rename internal table to gst_value_hash_table
...
Will use the gst_value_hash symbol to implement a new method.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8518 >
2025-04-01 14:37:26 +02:00
Guillaume Desmottes
368492ba88
gstvalue: fix leak in gst_value_deserialize_bytes()
...
The GValue needs to take ownership.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8515 >
2025-02-19 19:12:55 +00:00
Guillaume Desmottes
1b04ec5cb2
gstvalue: fix leak in gst_value_deserialize_g_date_time()
...
gst_date_time_to_g_date_time() does not take ownership.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8515 >
2025-02-19 19:12:55 +00:00
Xavier Claessens
f25668a223
gststructure: Fix deserialization of GStrv
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8438 >
2025-02-17 08:31:36 +00:00
Xavier Claessens
e06e977304
gstvalue: Add (de)serialize of G_TYPE_STRV
...
This allows setting strv properties from gst-launch-1.0, such as uris in
uriplaylistbin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8438 >
2025-02-17 08:31:36 +00:00
Qian Hu (胡骞)
66e21d1e70
gstvalue: fix crash in transform allocation params to string
...
when gst_buffer_pool_config_set_allocator (config, alloc, NULL);
gst_structure_to_string or GST_DEBUG (pool, "config %" GST_PTR_FORMAT,
config) will crash. this patch fix that
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7943 >
2024-12-06 12:38:53 +00:00
Matthew Waters
8e758c715b
value: silence a maybe-unitialized warning
...
gstvalue.c:376:8: error: ‘s_val’ may be used uninitialized [-Werror=maybe-uninitialized]
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7875 >
2024-11-18 12:10:57 +11:00
Daniel Morin
a40ed16a0e
value: Fix nested caps intersection
...
Without this change intersection operand containing caps-in-caps need
to be equal for the intersection to work.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7572 >
2024-10-01 22:17:51 +00:00
Sebastian Dröge
ba552fb76f
gst: Remove gstquark.c / gstquark.h
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7432 >
2024-09-26 19:26:18 +03:00
Sebastian Dröge
6233eb0ff3
common: Stop using GQuark-based GstStructure field name API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7432 >
2024-09-26 19:21:29 +03:00
Sebastian Dröge
0c1611d31d
common: Stop using GQuark-based GstStructure name API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7432 >
2024-09-26 19:21:29 +03:00
Edward Hervey
9c10726ae1
gstvalue: Add a GstAllocationParams to String conversion
...
Avoids ending up with plenty of warnings when serializing GstStructure
containing GstAllocationParams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6714 >
2024-04-29 16:01:33 +00:00
Xavier Claessens
561f8b71ee
structure: Allow STRICT flag only in _serialize_full()
...
The STRICT flag makes _serialize() nullable which is an API break for
bindings. Forbid it and add _serialize_full() that accepts it and is
properly annotated.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5829 >
2024-02-09 15:45:33 +00:00
Nicolas Dufresne
343c42ca84
flagset: Fail parsing on overflowing hex strings
...
This adds code to detect when the hex form of the string we are to
parse exceeds the number of bytes that would form a 32bit flag. This will
avoid treating as flagset anything above then the expected 32 bits and also
stop treading DRM format with modifiers as flagset (like
drm-format=AB24:0x0100000000000002).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4775 >
2023-06-09 22:26:39 +00:00
Nirbheek Chauhan
f3665ce800
gstvalue: Implement union for GstFractionRange
...
This fixes simplification of caps with GstFractionRange structures,
for example, this caps:
video/x-raw, framerate=(fraction)5/1; video/x-raw, framerate=(fraction)[ 5/1, 30/1 ]
can now be simplified to:
video/x-raw, framerate=(fraction)[ 5/1, 30/1 ]
instead of:
video/x-raw, framerate=(fraction){ 5/1, [ 5/1, 30/1 ] }
And this:
video/x-raw, framerate=(fraction)[ 2/1, 5/1 ]; video/x-raw, framerate=(fraction)[ 5/1, 30/1 ]
can be simplified to:
video/x-raw, framerate=(fraction)[ 2/1, 30/1 ]
instead of
video/x-raw, framerate=(fraction){ [ 2/1, 5/1 ], [ 5/1, 30/1 ] }
This fixes overly-complicated GL caps set by avfvideosrc on macOS and
iOS when capturing from a webcam.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4132 >
2023-03-11 04:15:13 +00:00
Tim-Philipp Müller
976861a07a
gstvalue: drop use of GSlice
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3695 >
2023-01-24 15:25:05 +00:00
Colin Kinloch
7840db5384
gst: serialization of GLibDateTime
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2980 >
2022-11-18 21:11:07 +00:00
Sebastian Dröge
3ceee904dc
gst: Use G_TYPE_INVALID instead of 0 for GTypes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226 >
2022-10-19 12:09:45 +00:00
Olivier Crête
8e3e6ddba3
value: Use g_critical() when trying to serialize things that can't be
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823 >
2022-08-25 22:27:51 +00:00
Olivier Crête
927334ef43
gstvalue: Don't loop forever when serializing invalid flag
...
The serialization code would loop forever if an invalid flag was sent into it.
With unit test for this corner case.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823 >
2022-08-25 22:27:51 +00:00
Thibault Saunier
79e28368fc
structure: Fix serializing with new format inside arrays/lists
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1554 >
2022-05-24 17:20:50 +00:00
Martin Reboredo
ece4ca5952
gstvalue: De/Serialization of GBytes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232 >
2022-02-08 09:05:40 +00:00
Thibault Saunier
6c364d9626
Move files from gstreamer into the "subprojects/gstreamer/" subdir
2021-09-24 16:13:07 -03:00