Вывод дочернего процесса, можно ли притормозить?
Суть в следующем: 1. если в командной строке я запускаю: madplay -R 16000 -1 -o raw:/dev/stdout fileName.mp3 | aplay -r 16000 -f S16_LE -t raw -c 1 то в htop я вижу обе задачи на протяжении всего проигрывания файла, используемая ими память на протяжении всего проигрывания не растет. Т.е. madplay выдает данные порциями?
2. если я запускаю из своей программы дочерний процесс «madplay -R 16000 -1 -o raw:/dev/stdout fileName.mp3» и ловлю его вывод, то madplay быстренько отрабатывает декодирование файла полностью, и завершается. Как можно запустить дочерний процесс, чтоб его вывод был тоже порциями как в первом случае с aplay? Т.е. как его «притормаживать» его вывод? Пишу на Qt, но важен сам принцип понять.