If you disconnect all JACK inputs to a GST pipewiresrc element, the entire pipeline stops working and does not restart on reconnect.
To reproduce: GST_DEBUG=*:4 gst-launch-1.0 pipewiresrc ! audiorate ! pipewiresink
Then in qjackctl, disconnect everything from the created client. Upon reconnecting, there will not be audio again.
This causes issues for anything that needs to be dynamically patchable by the user.
Log output:
0:00:09.047646753 160245 0x55883b3f7000 INFO task gsttask.c:368:gst_task_func:<pipewiresrc0:src> Task going to paused