KSRTAUDIO_HWLATENCY 結構 (ksmedia.h)
KSRTAUDIO_HWLATENCY結構描述音訊硬體在播放或錄製期間新增至波浪數據流的延遲。
語法
typedef struct {
ULONG FifoSize;
ULONG ChipsetDelay;
ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;
成員
FifoSize
指定硬體 FIFO 的大小,以位元組為單位。
ChipsetDelay
以 100 奈秒單位指定透過晶片組的延遲。
CodecDelay
以 100 奈秒為單位指定編解碼器的延遲。
備註
KSPROPERTY_RTAUDIO_HWLATENCY屬性要求會使用 KSRTAUDIO_HWLATENCY 結構,將硬體延遲資訊從驅動程式傳遞至用戶端。
FifoSize 成員會指定音訊裝置用來緩衝記憶體與數位對類比或類比數位轉換器之間傳輸的波浪數據的硬體 FIFO 大小, (DAC 或 ADC) 。 在播放期間,音訊裝置會從記憶體讀取數據,並在 FIFO 中保存數據,直到到達將數據饋送至 DAC 為止。 在錄製期間,FIFO 會在將數據寫入主要記憶體之前,從 ADC 累積數據。 FIFO 的大小可能會隨著取樣率和傳輸模式而有所不同。
晶片組Delay 成員是晶元組新增至在CPU與主要記憶體之間移動的數據封包的最大延遲。 PCI Express 之類的封包式硬體介面有非零延遲,保證連續傳輸模式的上限,也就是定期進行連續數據流處理。 不過,對於使用傳統平行總線傳輸的舊版PCI,延遲會指定為0。
CodecDelay 成員是編解碼器新增至音訊數據流的延遲。 範例在音訊總線與輸入或輸出插孔之間移動所需的時間包括透過 FIFO、DAC 或 ADC 的延遲,以及任何中繼處理階段。 編解碼器延遲可能會隨著取樣率而有所不同,因此只是最佳估計值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | ksmedia.h |