ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects メソッド (spatialaudioclient.h)
オーディオ オブジェクト データを処理のために送信でき、 ISpatialAudioObject 状態を変更できる状態にシステムを配置します。
構文
HRESULT BeginUpdatingAudioObjects(
[out] UINT32 *availableDynamicObjectCount,
[out] UINT32 *frameCountPerBuffer
);
パラメーター
[out] availableDynamicObjectCount
現在の処理パスでレンダリングできる動的オーディオ オブジェクトの数。 割り当てられたすべての静的オーディオ オブジェクトは、すべてのパスでレンダリングできます。 オーディオ オブジェクトの種類の詳細については、「 AudioObjectType」を参照してください。
[out] frameCountPerBuffer
GetBuffer によって返されるバッファーのサイズ (オーディオ フレーム)。
戻り値
メソッドが成功した場合は、S_OK を返します。 失敗した場合、次の表に示す値が含まれますが、これに限定されません。
リターン コード | 説明 |
---|---|
|
BeginUpdatingAudioObjects は、2 つの呼び出しの間に EndUpdatingAudioObjects を一致させる呼び出しなしで 2 回呼び出されました。 |
|
空間オーディオ ストリームに関連付けられている ISpatialAudioClient が破棄されました。 |
|
オーディオ エンドポイント デバイスが取り外されているか、オーディオ ハードウェアまたは関連するハードウェア リソースが再構成、無効、削除、またはその他の方法で使用できなくなります。 |
|
空間オーディオ ストリームに関連付けられているリソースは無効です。 |
|
内部エラーが発生しました。 |
|
空間オーディオ ストリームに関連付けられているメディアでは、サポートされていない形式が使用されます。 |
解説
このメソッドは、 SpatialAudioObjectRenderStreamActivationParams から ISpatialAudioClient::ActivateSpatialAudioStream に渡されるイベントがシグナル通知されるたびに呼び出す必要があります。
送信するオーディオ オブジェクト データがない場合でも。
BeginUpdatingAudioObjects 呼び出しごとに、EndUpdatingAudioObjects 呼び出しに対応する呼び出しが必要です。
BeginUpdatingAudioObjects が 2 回呼び出され、その間に EndUpdatingAudioObjects が呼び出されていない場合、2 番目の呼び出しは に対して行います。
BeginUpdatingAudioObjects はSPTLAUDCLNT_E_OUT_OF_ORDERを返します。
要件
対象プラットフォーム | Windows |
ヘッダー | spatialaudioclient.h |