正如我們所知道的,當我們打開設備進行播放時,我們必須以設備運行的速率向設備提供數據(意味着我們必須與設備的速率匹配),否則我們將運行不足。 我們可以用snd_pcm_sw_params_set_silence_size克服alsa中的不足嗎?
"Under-run/over-run can be overcomed by increasing the buffer size"我可以理解如何克服超額運行,但如何通過增加緩衝區大小來消除運行不足。我們是否可以通過使用 snd_pcm_sw_params_set_silence_size或 snd_pcm_sw_params_set_silence_threshold?來克服運行不足。這兩者之間的確切區別是什麼?任何幫助提前感謝。
是的..我們可以通過使用snd_pcm_sw_params_set_silence_size來克服欠運行,我測試了它,工作。但我並不清楚這兩個功能之間的區別是什麼 –
你是說「克服」的意思是什麼?當您的程序沒有提供數據播放時應該發生什麼? –
它應該玩沉默。 –