В PipeWire 1.4.10 исправлены проблемы с восстановлением громкости и потоками Pulse Server

PipeWire, мультимедийная платформа для работы с аудио- и видеоданными в системах Linux, только что выпустила версию 1.4.10, в которой основное внимание уделено исправлению ошибок и повышению стабильности.
Одно из наиболее заметных исправлений устраняет регрессию, влияющую на восстановление громкости на узлах, и обеспечивает корректное повторное применение уровней звука при перезапуске потоков. Компонент pulse-server также получил обновление: улучшена очистка потоков с истекшим временем ожидания, чтобы предотвратить зависание или остановку аудиосессий.
Несколько внутренних улучшений были перенесены из более новых веток разработки. В PipeWire реализована очередь таймеров из версии 1.5, а обработка каналов в фильтре-графе была доработана, чтобы лучше адаптироваться к разному количеству каналов в потоке.
Уровень модулей включает в себя исправления для устранения утечки памяти в module-eq, улучшенное профилирование при активном использовании нескольких драйверов с включенным профилированием, а также поддержку использования одинаковых имён для приёмника и источника PulseAudio.
Обновления на уровне SPA устраняют множество проблем низкого уровня, в том числе улучшают генерацию событий свойств, исправляют обработку портов в фильтре-графе, обеспечивают более безопасное поведение ресемплера, чтобы избежать сбоев, а также корректируют оптимизацию AVX2. Дополнительные улучшения расширяют поддержку позиций понижающего микширования каналов и улучшают обработку ошибок, связанных с DBus.
Наконец, компонент pulse-server теперь более надёжно очищает потоки с истекшим временем ожидания и при необходимости добавляет явное сообщение для принудительного микширования в моно. Что касается мультимедиа, интеграция с GStreamer предотвращает потенциальное переполнение тактовой частоты при масштабировании, устраняя редкую, но критичную проблему со стабильностью.
Подробную информацию обо всех изменениях в новой версии можно найти в журнале изменений.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.