IApoAuxiliaryInputRT::AcceptInput メソッド (audioenginebaseapo.h)

補助入力の 1 つに対して APO への入力を提供します。

構文

void AcceptInput(
  DWORD                         dwInputId,
  const APO_CONNECTION_PROPERTY *pInputConnection
);

パラメーター

dwInputId

入力の識別子。 これは、システムによって生成される一意の識別子です。 APO では、この識別子を使用して複数の補助入力を区別できます。

pInputConnection

入力接続プロパティの構造。

戻り値

なし

解説

このメソッドは、リアルタイム処理スレッドから呼び出される場合があります。 このメソッドの実装では、ブロックしたり、ページングされたメモリをタッチしたり、ブロックしているシステム ルーチンを呼び出したりすることはできません。

入力エンドポイントの周期がレンダー エンドポイントの周期と一致しない可能性があるため、補助入力に入力を指定する頻度が、プライマリ入力で IAudioProcessingObjectRT::APOProcess が呼び出される頻度と一致しない可能性があります。 APO は、この呼び出しがブロックされないように、適切な非ブロッキング バッファリングを実装する必要があります。

APO_CONNECTION_PROPERTY_V2には、プライマリ ストリームとセカンダリ ストリームの同期に使用できるタイムスタンプが含まれています。 IAudioProcessingObjectRT::APOProcess に渡されるAPO_CONNECTION_PROPERTY構造体の u32Signature フィールドがAPO_CONNECTION_PROPERTY_V2_SIGNATUREと等しい場合、構造体をAPO_CONNECTION_PROPERTY_V2に安全に型キャストできます。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
Header audioenginebaseapo.h

こちらもご覧ください

IAudioProcessingObjectRT::APOProcessAPO_CONNECTION_PROPERTY_V2