Compartilhar via


Método IApoAuxiliaryInputConfiguration::AddAuxiliaryInput (audioenginebaseapo.h)

Adiciona uma entrada auxiliar ao APO e fornece parâmetros de inicialização.

Sintaxe

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

Parâmetros

dwInputId

Identificador para a entrada. Esse é um identificador exclusivo gerado pelo sistema. O APO pode usar esse identificador para diferenciar entre várias entradas auxiliares.

cbDataSize

O tamanho dos dados de inicialização, em bytes.

pbyData

Dados de inicialização específicos para esse APO.

pInputConnection

Descritor de conexão para essa conexão de entrada auxiliar.

Retornar valor

HRESULT

HRESULT Descrição
APOERR_NUM_CONNECTIONS_INVALID O APO não espera a entrada auxiliar.

Comentários

Os dados de inicialização são de comprimento variável e assumem o seguinte formulário. Consulte IAudioProcessingObject::Initialize para obter informações sobre como usar os dados de inicialização.

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

Esse método só será chamado quando o APO não estiver bloqueado para processamento. Esse método não será chamado de um thread de processamento em tempo real.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Cabeçalho audioenginebaseapo.h

Confira também

IAudioProcessingObject::Initialize