pipewire/src/gst
Daniel Scally 551eb0a473 gstpipewiresrc: Add a wait_negotiated() call to create()
Add a wait_negotiated() call to gst_pipewire_src_create(). This works
around a race-condition that we experience where the function is
called after the state is transitioning to paused, and after a
SPA_PARAM_Format with a NULL parameter has been passed. That event
is handled in the pipewire source by setting its negotiated flag to
False, which results in gst_pipewire_src_create() returning
GST_FLOW_NOT_NEGOTIATED, resulting in a failed stream attempt.

With this change, the stream survives the state change.

Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com>
2026-07-01 09:21:31 +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: Use gst_util_uint64_scale instead of scale_int 2025-10-30 16:46:58 +00: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: tear down node proxies before releasing core 2026-06-30 14:21:08 +00:00
gstpipewiredeviceprovider.h gst: deviceprovider: Signal default devices 2024-09-11 13:14:26 +00:00
gstpipewireformat.c fix some compilation problems 2026-05-11 11:59:54 +02:00
gstpipewireformat.h gst: Add helper to fixate DMA_DRM caps 2024-05-29 19:05:53 +02:00
gstpipewirepool.c gst: pool: fix buffer release race condition 2026-02-09 09:25:36 +00:00
gstpipewirepool.h gst: pipewiresrc: Expose cursor position as a ROI meta 2025-07-11 11:57:59 -04:00
gstpipewiresink.c gst: don't make stream errors fatal in pipewiresink mode=provide 2026-07-01 08:42:56 +00:00
gstpipewiresink.h gst: sink: update clock before every trigger process 2025-05-08 18:57:44 +05:30
gstpipewiresrc.c gstpipewiresrc: Add a wait_negotiated() call to create() 2026-07-01 09:21:31 +00:00
gstpipewiresrc.h pipewiresrc: Use clock time difference to update last_buffer time 2026-03-03 22:52:52 +01:00
gstpipewirestream.c gst: add rate control to the sink 2024-12-03 12:11:47 +01:00
gstpipewirestream.h gst: sink: update clock before every trigger process 2025-05-08 18:57:44 +05:30
meson.build gst: add rate control to the sink 2024-12-03 12:11:47 +01:00