mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-12-22 18:16:28 +00:00
9d7af671c5
Clipping happens in buffer time space and data.clip can modify the buffer timestamp and duration. Move it before we calculate them in order to make it actually have some effect. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1265> |
||
---|---|---|
.. | ||
examples | ||
src | ||
tests | ||
build.rs | ||
Cargo.toml | ||
LICENSE-MPL-2.0 | ||
README.md |
togglerecord
A multistream valve-like plugin that ensures multiple streams start/end at the same time.
It supports both live and non-live input and toggles recording via the
record
property. Live inputs will be dropped when not recording, while
non-live inputs will be blocked.
Use cases
The is-live
property refers to whether the output of the element will be
live. So, based on whether the input is live and on whether the output
is-live
, we have these four behaviours:
-
Live input +
is-live=false
:- While not recording, drop input
- When recording is started, offset to collapse the gap
-
Live input +
is-live=true
:- While not recording, drop input
- Don't modify the offset
-
Non-live input +
is-live=false
:- While not recording, block input
- Don't modify the offset
-
Non-live input +
is-live=true
:- While not recording, block input
- When recording is started, offset to current running time