Linux 5.16 將實現更好的 USB 低延遲音頻播放
Linux 內核開發者再次嘗試增強其 USB 音頻驅動程序的低延遲播放模式。
根據補丁描述,由于提前強行提交 URB 可能很容易觸發 XRUN,因此之前的實現是通過在觸發流開始之前用預先提交的無聲數據來延遲提交實際數據避免的。而此次提交的補丁采取了類似于隱式反饋模式中使用的方法。URB 像以前一樣在 PCM 觸發開始時排隊,但是在每次提交之前會檢查緩沖區是否已經被填。通過這種方式,URB 的數量可以根據可用的數據動態地、靈活地變化,而不會影響到 XRUN。
此外,還有一批其它的 usb-audio 補丁提交,包括限制共享時鐘的速率、修復 URB 完成同步時可能出現的競爭、將自旋鎖添加到 stop_urbs()、修復數據包大小計算回歸等等。這些補丁都已經合并到 next 分支,如無意外,將會在 Linux 5.16 中推出。
本文轉自OSCHINA
本文標題:Linux 5.16 將實現更好的 USB 低延遲音頻播放
本文地址:https://www.oschina.net/news/162762/linux-5-16-will-support-better-usb-audio