ISpatialAudioObjectRenderStreamNotify::OnAvailableDynamicObjectCountChange 方法 (spatialaudioclient.h)
當 ISpatialAudioObjectRenderStream 的轉譯容量即將變更時通知空間音訊用戶端、指定變更發生的時間,並指定變更之後可用的動態音訊物件數目。
語法
HRESULT OnAvailableDynamicObjectCountChange(
[in] ISpatialAudioObjectRenderStreamBase *sender,
[in] LONGLONG hnsComplianceDeadlineTime,
[in] UINT32 availableDynamicObjectCountChange
);
參數
[in] sender
可用的動態物件計數正在變更的空間音頻轉譯數據流。
[in] hnsComplianceDeadlineTime
空間資源限制將在之後變更的時間,以 100 奈秒為單位。 值為 0 表示變更會立即發生。
[in] availableDynamicObjectCountChange
hnsComplianceDeadlineTime 之後可供數據流使用的動態空間音訊對象數目。
傳回值
如果方法成功,它會傳回 S_OK。 如果方法失敗,則會傳回錯誤碼。
備註
動態 ISpatialAudioObject 是藉由將 類型 參數設定為 ISpatialAudioObjectRenderStream::ActivateSpatialAudioObject 方法來啟動的 ISpatialAudioObject 方法,以 AudioObjectType_Dynamic。 用戶端有一次可啟動的動態空間音頻物件數目上限。 當音訊轉譯管線的容量變更時,系統會動態調整並行動態空間音訊物件的最大數目。 這麼做之前,系統會呼叫 OnAvailableDynamicObjectCountChange 來通知用戶端資源限制變更。
當 ISpatialAudioObject 不再用來釋放資源以建立新的動態空間音訊物件時,請在 ISpatialAudioObject 上呼叫 Release。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | spatialaudioclient.h |