次の方法で共有


IAudioProcessingObjectRT::APOProcess メソッド (audioenginebaseapo.h)

APOProcess メソッドを使用すると、APO で処理パスが作成されます。

構文

void APOProcess(
  [in]      UINT32                  u32NumInputConnections,
  [in]      APO_CONNECTION_PROPERTY **ppInputConnections,
  [in]      UINT32                  u32NumOutputConnections,
  [in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);

パラメーター

[in] u32NumInputConnections

この APO に接続されている入力接続の数。

[in] ppInputConnections

入力接続プロパティ構造体の配列。 入力接続ごとに 1 つの構造体があります。

[in] u32NumOutputConnections

この APO に接続されている出力接続の数。

[in, out] ppOutputConnections

出力接続プロパティ構造体の配列。 出力接続ごとに 1 つの構造体があります。

戻り値

なし

リターン コード 説明

解説

メソッドは APOProcess 、ppOutputConnections 配列内のデータを変更することはできません。 ただし、処理後に出力接続のプロパティを設定する必要があります。

メソッドは APOProcess 、リアルタイム処理スレッドから呼び出されます。 このメソッドの実装では、ページングされたメモリに触れてはなりません。また、システム ブロック ルーチンを呼び出さないでください。

このメソッドの実装の詳細については、 スワップのサンプル コード に関するページを参照し、Swapapolfx.cpp ファイルを参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL すべてのレベル

こちらもご覧ください

スワップ のサンプル コード