Оновлення PipeWire 1.6.7: Виправлення звукових регресій

Оновлення PipeWire 1.6.7: Виправлення звукових регресій та покращення стабільності

Оновлення PipeWire 1.6.7 стало останнім обслуговуючим випуском серії 1.6. Воно виправляє звукові регресії, що впливають на безшумні порти, синхронізацію ALSA, поведінку планувальника та кілька інших менших проблем зі стабільністю.

Виправлення умов гонки в PipeWire 1.6.7

Основне виправлення стосується умов гонки, коли деякі порти могли залишатися безшумними після зміни частоти дискретизації. Ця проблема може вплинути на маршрутизацію звуку після перемикання частоти, залишаючи частини звукової графіки неактивними до тих пір, поки не перезапуститься відповідний потік або пристрій.

Виправлення синхронізаційних регресій ALSA

PipeWire 1.6.7 також усуває синхронізаційні регресії між картами ALSA в деяких випадках. Проблема була пов’язана з регресією планувальника, коли деякі вузли драйвера не виконувалися належним чином, що призводило до проблем із синхронізацією.

Виправлення для розрахунку period_size в ALSA

Ще одне виправлення, пов’язане з ALSA, стосується розрахунків period_size. У випадках, коли періоди не є степенями двійки, PipeWire іноді округлював значення до найближчої степені двійки, що створювало невідповідність між запитаним і налаштованим розміром періоду. Це регресію тепер виправлено.

Покращення при видаленні карт в PipeWire 1.6.7

Оновлення також виправляє потенційне аварійне завершення при видаленні карти через неправильне використання API ALSA. Тепер PipeWire виводить оновлення параметрів маршруту, коли змінюються властивості карти, що гарантує, що оновлення портів JACK відображаються правильно.

Зміни в модулі PipeWire

На стороні модуля PipeWire 1.6.7 зменшує тайм-аут D-Bus для реального порталу через проблеми з блокуванням. Обробка в реальному часі на основі порталу також була відключена для PipeWire та сервера PulseAudio, оскільки ці системи зазвичай не знаходяться в пісочниці і можуть безпосередньо використовувати RTKit.

Фіксації в combine-stream модулі

Нарешті, модулі combine-stream отримали виправлення для потенційної некоректної затримки. Додаткові зміни включають більш безпечну обробку, щоб уникнути роботи з неініціалізованим spa_dict.

Для додаткових деталей перегляньте зміну журналу.

PipeWire 1.6.7 доступний зараз на сторінці релізів проекту GitLab та в архіві виходу. Очікується, що дистрибутиви Linux поширять його через свої регулярні канали оновлень.