gst-plugin-togglerecord

Crates.iogst-plugin-togglerecord
lib.rsgst-plugin-togglerecord
version0.13.3
sourcesrc
created_at2020-04-04 16:47:40.267652
updated_at2024-11-02 11:31:24.252309
descriptionGStreamer Toggle Record Plugin
homepage
repositoryhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs
max_upload_size
id226318
size235,747
crates-io-maintainers (github:gstreamer:crates-io-maintainers)

documentation

README

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
Commit count: 0

cargo fmt