pipewire/src/gst
Sanchayan Maity bb1bb07f6c gstpipewiresrc: Handle stream being disconnected
When PW source is used with something like Camera and the camera is
disconnected, all buffers are removed and stream will be paused.

When using PW sink with source, the sink side pipeline can go to EOS.
This again results in all the buffers being removed and stream being
paused on the source side. PW source side pipeline can also crash if
the sink was in the middle of frame copying a buffer to render which
got removed.

Handle this scenario by sending a flush-start event at the start of
buffer removal and flush-stop at the end followed by an end of stream
or pipeline error depending on user selection.
2025-04-09 07:45:27 +00:00
..
.editorconfig add .editorconfig files 2019-02-13 11:19:21 +01:00
gstpipewire.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
gstpipewireclock.c gst: enable the pipewire ticks as a clock source 2024-11-26 17:23:00 +01:00
gstpipewireclock.h gst: use G_DECLARE_FINAL_TYPE for all classes 2024-06-11 12:51:51 +00:00
gstpipewirecore.c gst: core: Fixup connection error handling 2025-01-12 11:42:29 +00:00
gstpipewirecore.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
gstpipewiredeviceprovider.c gst: deviceprovider: Fix a leak and a heap-use-after-free 2025-03-25 15:33:43 +00:00
gstpipewiredeviceprovider.h gst: deviceprovider: Signal default devices 2024-09-11 13:14:26 +00:00
gstpipewireformat.c gst: pipewireformat: Do not use RANGE if values are equal 2025-03-21 16:18:28 +05:30
gstpipewireformat.h gst: Add helper to fixate DMA_DRM caps 2024-05-29 19:05:53 +02:00
gstpipewirepool.c fix printf modifier for gsize 2025-04-02 13:25:31 +02:00
gstpipewirepool.h gst: sink: Manage buffer pool memory manually 2025-04-02 08:20:38 +00:00
gstpipewiresink.c gst: sink: Set provide clock flag if not in provide mode 2025-04-03 06:59:31 -04:00
gstpipewiresink.h gst: sink: copy frames if video buffer from other pool 2025-03-04 22:54:47 +05:30
gstpipewiresrc.c gstpipewiresrc: Handle stream being disconnected 2025-04-09 07:45:27 +00:00
gstpipewiresrc.h gstpipewiresrc: Handle stream being disconnected 2025-04-09 07:45:27 +00:00
gstpipewirestream.c gst: add rate control to the sink 2024-12-03 12:11:47 +01:00
gstpipewirestream.h gst: add rate control to the sink 2024-12-03 12:11:47 +01:00
meson.build gst: add rate control to the sink 2024-12-03 12:11:47 +01:00