Метод 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 | Все уровни |