Опубликован релиз мультимедийного сервера pipewire 1.6.0. Новая версия является API- и ABI-совместимой с предыдущей веткой 1.4.x.
Основные изменения:
- добавлен декодер LDAC (используемого в Bluetooth);
- для скрытия потери пакетов Bluetooth теперь используется SpanDSP;
- POD'ы теперь безопасно парсятся и собираются в разделяемой памяти;
- узловые команды и события теперь могут содержать дополнительные пользовательские данные;
- добавлена поддержка изменения максимального числа каналов (которое теперь по умолчанию — 128) во время компиляции;
- появилась настройка раскладки аудиоканалов — теперь можно использовать опцию
"audio.layout" = "5.1"вместо более громоздкойaudio.position = [ FL, FR, FC, LFE, SL, SR ]; - добавлена поддержка «Параметров Возможности» («Capability Params»), что можно использовать для согласования возможностей по ссылке до согласования возможностей формата и буфера;
- стало больше цветовых типов HDR;
- у циклов появилась блокировка с инверсией приоритета. Большая часть кода адаптирована для использования более быстрых (по сравнению с epoll/eventfd) блокировок для обновления общего состояния;
- позиция канала теперь парсится из EDID;
- карты каналов теперь устанавливаются в ALSA;
- ресемплер теперь поддерживает конфигурируемые функции окна, такие как Blackman и Kaiser, а для повышения точности фазы вычисляются в числах с фиксированной запятой;
- фильтр-граф теперь поддерживает плагины ffmpeg и нейросетевые модели ONNX (например, модели Silero для обнаружения голосовой активности);
- прекращена поддержка клиентов с протоколом v0;
- модуль jack-tunnel теперь может автоматически соединять порты;
- в ROC теперь используются мультитрековые раскладки;
- теперь можно сконфигурировать сбросить поток при вызове fork, однако jack-клиенты ожидают, что это отключено;
- pw-cat поддерживает sysex и midiclip так же, как несжатые форматы, добавлены опции, позволяющие установить форматы кодека и контейнера так же, как список поддерживаемых контейнеров, кодеков, раскладок и названий каналов.








