跳轉到主要內容

GetShapePcmReadPointer

取得讀取指標。

語法

參數

context   _In_
類型:SHAPE_PCM_CONTEXT*
指向 SHAPE_PCM_CONTEXT 結構的指標。

傳回值

類型:UINT32 指定以樣本為單位的讀取指標。此指標會將兩個 16 位元立體聲樣本視為單一 32 位元樣本。

備註

若要防止 Direct Memory Access (DMA) 命令遭到封鎖,請確定您的音訊緩衝區夠大,並以與緩衝區大小相關的固定間隔串流資料。例如,如果您一次串流四個硬體框架,請確保緩衝區中有這些框架的某個倍數 (至少為雙重緩衝的八個框架),讓硬體可以在遊戲的讀取指標之前寫入。或者,您也可以強制在提交下一個流程圖之前清空緩衝區 (取用、更新 DMA 讀取指標,然後提交流程圖)。 使用 SRC 的 SHAPE_SRC_COMMAND_TYPE_START 常數啟動聲部。持續串流資料並更新 PCM 內容寫入指標,直到您要停止為止。使用 SHAPE_SRC_COMMAND_TYPE_STOP_END 常數讓 SRC 播放到目前的 PCM 寫入指標 loopStartWritePointer,或使用 SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE 立即停止。如需詳細資訊,請參閱 SHAPE_SRC_COMMAND_TYPE 列舉。

需求

標頭: shapepcmcontext.h 支援的平台: XBOX One 系列主機與 XBOX Series 主機

另請參閱

ACP 概觀
Shape 概觀
shapepcmcontext
最後修改於 2026年10月6日