PipeWire е мултимедиен сървър, предназначен за извеждане и обработка на звукови и видео потоци в реално време. За клиентите е осигурена съвместимост с API PulseAudio, JACK и ALSA.
Новата версия е първият RC за версия 1.0.
Основни промени
- Поддръжката на jackdbus е активирана по подразбиране.
- Планирането на база IRQ в ALSA е подобрено и включено по подразбиране за профила Pro Audio. Сега pcm се свързват помежду си, за да се намалят закъсненията, което съответства на поведението на JACK.
- Реализирана е поддръжка за стари и нови версии на webrtc-audio-processing, за да се улесни преходът.
- Сега задължителната промяна на квантоването от възлите или метаданните също води до задължително спиране и възобновяване на графа, подобно на промяната на битрейта, за да се уверим, че всички възли се адаптират към новото квантоване. Това е важно за възлите Pro Audio, които трябва да пренастроят оборудването на нов период в планирането на база IRQ.
- Отстранена е грешка в парсинга на регулярни изрази.
- Множество малки корекции и подобрения.
Други промени
PipeWire
- Сега потокът разполага с опция EARLY_PROCESS, която може да се използва за реализиране на собствено попълване на буфера.
- Отстранена е грешка в определянето на позицията на възела драйвера.
- Премахването на връзки сега коректно преизчислява графа.
- Коригирано е сравняването на битрейтовете за определяне на най-добрия битрейт в графа.
- Сега за освобождаване на паметта се използва функцията malloc_trim(), ако е налична.
Утилити
- pw-cat вече поддържа формати DFF и DSD.
Модули
- В RAOP са направени някои подобрения. Сега всяка втора секунда се извършва запитване на устройствата, за да се поддържат в работно състояние.
- Отстранена е грешка в веригата на филтри, поради която при смесване само на един източник не се прилага предусилване.
- Сега веригата на филтри може да предава обема на потока към контролните елементи в графа.
- Подобрена е регулировката на звука в RAOP.
PulseAudio
- Направени са някои корекции в обработката на pending_stream.
- Коригирана е грешка в кода за изпращане на събития, поради която не се е извършвало изпращане на събитие за промяна, когато възел е бил свързан.
- Приоритетът на клиентите в реално време pulseaudio е намален.
SPA
- Сега драйверът ALSA синхронизира всички последователи директно от събитие за събуждане. Това позволява постигането на по-стабилна синхронизация на битрейтовете.
- Добавена е поддръжка за GNU/Hurd!
Bluetooth
- Подобрена работата на кодеците при използване на PipeWire като Audio Gateway.
- Адаптирани са BAP-устройствата към новото API на Bluez.
JACK
- Ако библиотеката jack се намира в пътя за библиотеките по подразбиране, избягвайте да използвате LD_LIBRARY_PATH, тъй като това може да доведе до проблеми.
- Реализирана е обработка за нулиране на закъснението до стойност по подразбиране на порта.
- Сега jack_property винаги успява да промени метаданни, тъй като изчаква обходни пътища преди изхода.
Източник: linux.org.ru
