Метод IApoAuxiliaryInputRT::AcceptInput (audioenginebaseapo.h)

Предоставляет входные данные для APO в одном из его вспомогательных входов.

Синтаксис

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

Параметры

dwInputId

Идентификатор входных данных. Это уникальный идентификатор, созданный системой. APO может использовать этот идентификатор для различения нескольких вспомогательных входных данных.

pInputConnection

Структура свойств входного подключения.

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

None

Remarks

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

Частота входной конечной точки может не соответствовать частоте конечной точки отрисовки, поэтому частота, с которой входные данные предоставляются вспомогательным входным данным, может не соответствовать частоте вызова IAudioProcessingObjectRT::APOProcess в основном входном объекте. APO должен реализовать соответствующую неблокировку буферизации, чтобы этот вызов не блокировался.

APO_CONNECTION_PROPERTY_V2 включает метку времени, которую можно использовать для синхронизации основного и дополнительного потоков. Если поле u32Signature структуры APO_CONNECTION_PROPERTY , передаваемой в IAudioProcessingObjectRT::APOProcess , равно APO_CONNECTION_PROPERTY_V2_SIGNATURE, структуру можно безопасно передать в APO_CONNECTION_PROPERTY_V2.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Верхняя часть audioenginebaseapo.h

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

IAudioProcessingObjectRT::APOProcessAPO_CONNECTION_PROPERTY_V2