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 成員會指定音訊裝置用來緩衝記憶體與數位對類比或類比數位轉換器(DAC 或 ADC)之間傳輸的波數據的硬體 FIFO 大小。 在播放期間,音訊裝置會從記憶體讀取數據,並保留 FIFO 中的數據,直到到達將數據饋送至 DAC 為止。 在錄製期間,FIFO 會在將數據寫入主要記憶體之前,先從 ADC 累積數據。 FIFO 的大小可能會隨著取樣速率和傳輸模式而有所不同。
晶元組 成員是晶元組在 CPU 與主要記憶體之間行動的數據封包所增加的最大延遲。 PCI Express 等以封包為基礎的硬體介面具有非零延遲,且保證不時程傳輸模式的上限,也就是定期連續串流數據。 不過,對於使用傳統平行總線傳輸的舊版PCI,延遲會指定為0。
CodecDelay 成員是編解碼器新增至音訊數據流的延遲。 取樣在音訊總線與輸入或輸出插孔之間移動所需的時間包括透過 FIFO、DAC 或 ADC 的延遲,以及任何中繼處理階段。 編解碼器延遲可能會隨著取樣率而有所不同,因此只是最佳估計值。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | ksmedia.h |