13
0
livetrax/libs
Robin Gareus 3715154a8e
Allow concurrent child processes
When multiple child processes are running, closing the
stdin of one child did not send EOF or cause POLLNVAL,
as long as a dup()'ed filedes still existed.

This fixes an issue when running an mp3 encoder while the
video monitor is visible, and will allow to concurrently
run multiple mp3 encoders or other child processes.

Previously this caused Ardour to hang indefinitely in CmdPipeWriter
```
 _proc->close_stdin();
 _proc->wait(); // << here
```
2023-03-25 06:43:46 +01:00
..
appleutility wscript: drop unnecessary trailing ";" 2022-04-09 12:16:41 +02:00
ardour try to patch over some type confusion 2023-03-24 17:27:49 -06:00
ardouralsautil Distinct stderr messages from ARD 2022-09-12 16:15:10 +02:00
audiographer switch from glib atomic to std::atomic (libs edition) 2023-03-24 14:19:15 -06:00
auscan Change tools --help URLs to use https 2022-10-24 04:57:30 +02:00
backends std::atomic - 2nd batch of changes to convert from glib to std::atomic 2023-03-24 14:19:15 -06:00
canvas canvas: fix debug output after auto-fication 2023-03-24 14:19:16 -06:00
clearlooks-newer wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
ctrl-interface switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
evoral switch from glib atomic to std::atomic (libs edition) 2023-03-24 14:19:15 -06:00
fluidsynth Fix invalid use of Doxygen "@param" command 2022-10-30 20:44:28 -04:00
fst Consolidate search/file-system paths (fixes vst builds) 2022-11-19 00:48:11 +01:00
gtkmm2ext std-ize: convert all boost shared/weak ptr includes to <memory> 2023-03-24 14:19:15 -06:00
hidapi wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
libltc Fix various typos 2022-08-03 12:10:01 -06:00
lua switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
midi++2 switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
panners switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
pbd Allow concurrent child processes 2023-03-25 06:43:46 +01:00
plugins a-eq: ifdef methods only used for inline display 2022-12-16 23:05:36 +01:00
ptformat wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
qm-dsp Address some Wmissing-prototypes in qm-dsp 2022-11-26 16:23:52 +01:00
surfaces fixup various mistakes when rebasing boost->std shared_ptr changes 2023-03-24 14:19:16 -06:00
temporal temporal: operator<< for Range and RangeList 2023-03-24 14:19:16 -06:00
vamp-plugins Fix EBU-R128 loudness analysis for mono signals 2023-02-02 17:58:46 +01:00
vamp-pyin Fix typos 2022-09-21 19:09:55 -06:00
vfork Allow concurrent child processes 2023-03-25 06:43:46 +01:00
vst3 Ignore Steinberg's non-virtual-d'tor 2023-02-08 02:03:54 +01:00
waveview switch from glib atomic to std::atomic (libs edition) 2023-03-24 14:19:15 -06:00
widgets switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
zita-convolver wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
zita-resampler zita-resampler: pass-through data if not configured 2022-05-24 20:41:59 +02:00