次の方法で共有


ISpatialAudioObjectBase::SetEndOfStream メソッド (spatialaudioclient.h)

オブジェクトを非アクティブ化し、そのリソースを再利用できるように、 ISpatialAudioObject に対してオーディオ データの最終ブロックが送信されたことをシステムに指示します。

構文

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

パラメーター

[in] frameCount

最終的な処理パスに含める必要があるオーディオ バッファー内のオーディオ フレームの数。 この数値は、 frameCountPerBuffer パラメーターで ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects に返される値以下である可能性があります。

戻り値

メソッドが成功した場合は、S_OK を返します。 失敗した場合、次の表に示す値が含まれますが、これに限定されません。

リターン コード 説明
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects、SetEndOfStream を呼び出す前に呼び出されませんでした。

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream は、以前のオーディオ処理パスで明示的または暗黙的に呼び出されました。 GetBuffer がオーディオ処理パス内で呼び出されない場合 、SetEndOfStream はシステムによって暗黙的に呼び出されます (ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjectsISpatialAudioObjectRenderStream::EndUpdatingAudioObjects の呼び出しの間)。

注釈

SetEndOfStream を呼び出した後に Release を呼び出して、将来使用できるようにオーディオ オブジェクト リソースを解放します。

要件

要件
対象プラットフォーム Windows
ヘッダー spatialaudioclient.h

こちらもご覧ください

ISpatialAudioObject

ISpatialAudioObjectBase