IAudioOutputEndpointRT::GetOutputDataPointer 方法 (audioengineendpoint.h)
GetOutputDataPointer 方法會傳回輸出緩衝區的指標,其中數據將由音訊引擎寫入。
語法
UINT_PTR GetOutputDataPointer(
[in] UINT32 u32FrameCount,
[in] AE_CURRENT_POSITION *pAeTimeStamp
);
參數
[in] u32FrameCount
這個方法所傳回之數據指標所指向之輸出緩衝區中的框架數目。 端點不得快取這項資訊,因為視音訊引擎的處理需求而定,可以變更此資訊。 如需詳細資訊,請參閱<備註>。
[in] pAeTimeStamp
AE_CURRENT_POSITION 結構的指標,指定所呈現數據的時間戳。 這是選擇性參數。
傳回值
要寫入數據之緩衝區的指標。
備註
這個方法會傳回音訊引擎寫入數據的緩衝區指標。 在呼叫 IAudioOutputEndpointRT::ReleaseOutputDataPointer 方法之前,數據無效。 傳回的指標必須對齊框架。
在 u32FrameCount 中傳遞的畫面計數必須小於或等於端點所支持的畫面數上限。 若要取得端點可支援的最大畫面數,音訊引擎會呼叫 IAudioEndpoint::GetFramesPerPacket 方法。
這個方法可以從即時處理線程呼叫。 此方法的實作不得封鎖、存取分頁記憶體,或呼叫任何封鎖系統例程。
遠端桌面服務 AudioEndpoint API 適用於遠端桌面案例;它不適用於客戶端應用程式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 |
最低支援的伺服器 | Windows Server 2008 R2 |
目標平台 | Windows |
標頭 | audioengineendpoint.h |