ISpatialAudioObjectBase::SetEndOfStream 方法 (spatialaudioclient.h)

指示系統已針對 ISpatialAudioObject 提交最終的音訊數據區塊,以便停用物件,並重複使用其資源。

語法

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

參數

[in] frameCount

音訊緩衝區中應該包含在最終處理階段中的音訊框架數目。 這個數位可能小於或等於 frameCountPerBuffer 參數中傳回的值,而 ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects

傳回值

如果方法成功,它會傳回 S_OK。 如果失敗,可能的傳回碼包括,但不限於下表所示的值。

傳回碼 Description
SPTLAUDCLNT_E_OUT_OF_ORDER

呼叫 SetEndOfStream 之前,未呼叫 ISpatialAudioObjectObjectStream::BeginUpdatingAudioObjects

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream 在先前的音訊處理階段中明確或隱含地呼叫。 如果未在音頻處理內呼叫 GetBuffer,系統會隱含呼叫 SetEndOfStream, (呼叫 ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects 和 ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects) 。

備註

呼叫 SetEndOfStream 之後呼叫 Release,以釋放音訊對象資源以供日後使用。

規格需求

需求
目標平台 Windows
標頭 spatialaudioclient.h

另請參閱

ISpatialAudioObject

ISpatialAudioObjectBase