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