Поделиться через


Метод 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

Массив структур входных свойств подключения. Для каждого входного подключения существует одна структура.

[in] u32NumOutputConnections

Количество выходных подключений, подключенных к этому объекту APO.

[in, out] ppOutputConnections

Массив структур свойств выходного подключения. Для каждого выходного подключения существует одна структура.

Возвращаемое значение

None

Код возврата Описание

Remarks

Метод APOProcess не должен изменять данные в массиве ppOutputConnections. Но он должен задать свойства выходных подключений после обработки.

Метод APOProcess вызывается из потока обработки в режиме реального времени. Реализация этого метода не должна касаться страничной памяти и не должна вызывать какие-либо системные блокирующие процедуры.

Подробные сведения о реализации этого метода см. в примере кода переключения и в файле Swapapolfx.cpp.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционной системы Windows.
Целевая платформа Универсальное
Верхняя часть audioenginebaseapo.h
Библиотека Audioenginebaseapo.idl
IRQL Все уровни

См. также раздел

Пример кода переключения