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






























