2010-09-24 61 views
2

這是一個適合所有ALSA傢伙的人。我需要一個健康檢查。我使用的是alsa-lib的API來播放聲音和我使用的數據寫入到驅動器的功能是這個參數的正確類型是什麼?

snd_pcm_sframes_t snd_pcm_writei (snd_pcm_t* pcm, 
            const void* buffer, 
            snd_pcm_uframes_t size); 

對於第三個參數,它應該是幀計數或的大小緩衝區的字節?我問,因爲我已經看到了大量以字節爲單位的示例傳入的例子。一個例子包含在documentation中。

回答

4

根據文檔,它是幀的數量,而不是字節。

在這個例子中,你鏈接的值恰好相同,因爲它使用8位採樣和一個通道,而一個通道8位數據的一個幀是一個字節。

+0

因此,我一直在看的所有例子中可能會假設8位數據。 – waffleman 2010-09-24 21:10:02