gst-plugins-rs/generic
François Laignel 61c62ee1e8 ts/timers: multiple improvements
This commit improves threadshare timers predictability
by better making use of current time slice.

Added a dedicate timer BTreeMap for after timers (those
that are guaranteed to fire no sooner than the expected
instant) so as to avoid previous workaround which added
half the max throttling duration. These timers can now
be checked against the reactor processing instant.

Oneshot timers only need to be polled as `Future`s when
intervals are `Stream`s. This also reduces the size for
oneshot timers and make user call `next` on intervals.
Intervals can also implement `FusedStream`, which can help
when used in features such as `select!`.

Also drop the `time` module, which was kepts for
compatibility when the `executor` was migrated from tokio
based to smol-like.
2022-09-13 07:29:50 +00:00
..
file Update minimum supported Rust version to 1.63 2022-09-04 21:31:55 +03:00
fmp4 Update for GLib ParamSpec builder API changes 2022-09-05 11:45:47 +03:00
sodium Update for GLib ParamSpec builder API changes 2022-09-05 11:45:47 +03:00
threadshare ts/timers: multiple improvements 2022-09-13 07:29:50 +00:00