Метод IApoAuxiliaryInputConfiguration::AddAuxiliaryInput (audioenginebaseapo.h)

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

Синтаксис

HRESULT AddAuxiliaryInput(
  DWORD                     dwInputId,
  UINT32                    cbDataSize,
  BYTE                      *pbyData,
  APO_CONNECTION_DESCRIPTOR *pInputConnection
);

Параметры

dwInputId

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

cbDataSize

Размер данных инициализации в байтах.

pbyData

Данные инициализации, относящиеся к этому APO.

pInputConnection

Дескриптор подключения для этого вспомогательного входного подключения.

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

HRESULT

HRESULT Описание
APOERR_NUM_CONNECTIONS_INVALID APO не ожидает вспомогательных входных данных.

Комментарии

Данные инициализации являются переменной длиной и принимают следующую форму. Сведения об использовании данных инициализации см. в разделе IAudioProcessingObject::Initialize .

struct MyAPOInitializationData
{
    APOInitBaseStruct    APOInit;
    // add additional fields here...
};

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

Требования

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

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

IAudioProcessingObject::Initialize