Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>2022-10-12 16:35:11 +0300
committerVivia Nikolaidou <vivia@ahiru.eu>2022-12-14 19:51:36 +0300
commit42385c81becabb075e0edfbbf2a9ec1376df6edc (patch)
tree21195945fbf6dae407af0ebd25584106f311ccf5 /Cargo.toml
parent473e7d951be27b2e5578e1c5654a9c6d967e5d8b (diff)
Add livesync plugin
It attempts to produce a (nearly) gapless live stream by synchronizing its output to the running time and forwarding the next input buffer if its start is (nearly) flush with the end of the last output buffer. If the input buffer is missing or too far in the future, it duplicates the last output buffer with adjusted timestamps. If it is operating on a raw audio stream, it will fill duplicate buffers with silence. If an input buffer arrives too late, it is thrown away. If the last input buffer was accepted too long ago (according to `late-threshold`), a late input buffer is accepted anyway, but immediately considered a duplicate. Due to the silence-filling, this has no effect on audio, but video gets a "slideshow" effect instead of freezing completely. The "many-repeats" property will be notified when this element has recently duplicated a lot of buffers or recovered from such a state. Co-authored-by: Vivia Nikolaidou <vivia@ahiru.eu> Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/708>
Diffstat (limited to 'Cargo.toml')
-rw-r--r--Cargo.toml2
1 files changed, 2 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml
index a8cf771dc..96e090c99 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -36,6 +36,7 @@ members = [
"text/wrap",
"utils/fallbackswitch",
+ "utils/livesync",
"utils/togglerecord",
"utils/tracers",
"utils/uriplaylistbin",
@@ -84,6 +85,7 @@ default-members = [
"text/wrap",
"utils/fallbackswitch",
+ "utils/livesync",
"utils/togglerecord",
"utils/tracers",
"utils/uriplaylistbin",