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 este APO.

pInputConnection

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

Valor de retorno

HRESULT

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

Observações

Os dados de inicialização são de comprimento variável e assumem o formulário a seguir. 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.

Requirements

Requirement Value
Cliente mínimo suportado Windows 10 Build 20348
Header audioenginebaseapo.h

Consulte também

IAudioProcessingObject::Initialize