gst-plugins-rs/generic/threadshare/src
François Laignel cdf07dd860 ts/udpsink: handle items in the PadSinkHandler
... instead of forwarding them to a Task via a channel.

This improves CPU usage by 5% according to `udpsrc-benchmark-sender`
with the `tuning` feature using default audio test buffers and
400 streams on the same ts-context.

It is expected to improve latency significantly. This is inferred
from `ts-standalone`: latency shrinks from around 5ms to 1.5µs
using the `task` sink compared to the `async-mutex` sink.

The async Mutex is mandatory here as we need to hold the lock
across await points.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/977>
2022-11-12 15:52:50 +00:00
..
appsrc ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
audiotestsrc ts: introduce ts-audiotestsrc 2022-11-12 15:52:50 +00:00
inputselector ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
jitterbuffer Fix various new clippy warnings 2022-11-12 15:52:49 +00:00
proxy ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
queue ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
runtime ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
tcpclientsrc ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
udpsink ts/udpsink: handle items in the PadSinkHandler 2022-11-12 15:52:50 +00:00
udpsrc ts/pad: use gst::Pad in handlers trait functions... 2022-10-24 13:15:13 +02:00
dataqueue.rs Remove & for obj in log macros 2022-10-23 21:22:31 +02:00
lib.rs ts: introduce ts-audiotestsrc 2022-11-12 15:52:50 +00:00
socket.rs Remove & for obj in log macros 2022-10-23 21:22:31 +02:00