mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-25 13:01:07 +00:00
8417efc630
We cannot continue with this buffer, because we cannot calculate the time when the recording stopped or started. We also cannot safely drop it, because that might break the stream, especially if it's encoded. Therefore, we return an element error. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1264> |
||
---|---|---|
.. | ||
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