Matthew Waters
fdf6a793dc
gst: don't use volatile to mean atomic
...
volatile is not sufficient to provide atomic guarantees and real atomics
should be used instead. GCC 11 has started warning about using volatile
with atomic operations.
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/793 >
2021-04-13 01:58:54 +01:00
Seungha Yang
9aa009ab45
gst: Add non-inline methods for bindings to able to use core APIs
...
Provide non-inline version of refcounting APIs so that it can be
consumed by bindings
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/731 >
2021-01-12 15:26:08 +00:00
Matthew Waters
0cccf63fa0
promise: update documentation and annotations for NULL replies
...
The implementation and tests already handle NULL replies.
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502 >
2020-05-28 10:23:51 +00:00
Mathieu Duponchelle
7e87a05e5a
docstrings: port ulinks to markdown links
2019-08-23 18:17:41 +02:00
Thibault Saunier
949fba4b1f
doc: Fix hotdoc warnings
...
* Making sure that `static inline` function are in the GIR (by first
defining them, and make sure to mark as skiped)
* Do not try to link to unexisting symbols
* Also generate GIR information about gst_tracers
2019-05-13 16:34:09 -04:00
Sebastian Dröge
942fc7f79e
gst: Add poisoning to more types
2018-08-03 14:31:34 +03:00
Matthew Waters
7a008ea481
promise: be more explicit in docs about who/when to use reply/interrupt/expire
...
https://bugzilla.gnome.org/show_bug.cgi?id=794153
2018-03-12 22:06:21 +11:00
Matthew Waters
442aca430a
gstpromise: add since 1.14 markers
2018-02-02 15:06:36 +11:00
Edward Hervey
62ebee096b
docs: Misc addition/fixes
...
And also add the "Since" API sections for 1.12 and 1.14
2017-12-05 18:48:56 +01:00
Matthew Waters
86abf49c23
gst: add a promise object
...
An object that can be waited on and asked for asynchronous values.
In much the same way as promise/futures in js/java/etc
A callback can be installed for when the promise changes state.
Original idea by
Jan Schmidt <jan@centricular.com>
With contributions from
Nirbheek Chauhan <nirbheek@centricular.com>
Mathieu Duponchelle <mathieu@centricular.com>
https://bugzilla.gnome.org/show_bug.cgi?id=789843
2017-11-23 00:48:30 +11:00