Compartilhar via


Método IAudioProcessingObjectRT::APOProcess (audioenginebaseapo.h)

O método APOProcess faz com que o APO faça uma passagem de processamento.

Sintaxe

void APOProcess(
  [in]      UINT32                  u32NumInputConnections,
  [in]      APO_CONNECTION_PROPERTY **ppInputConnections,
  [in]      UINT32                  u32NumOutputConnections,
  [in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);

Parâmetros

[in] u32NumInputConnections

O número de conexões de entrada anexadas a esse APO.

[in] ppInputConnections

Uma matriz de estruturas de propriedade de conexão de entrada. Há uma estrutura por conexão de entrada.

[in] u32NumOutputConnections

O número de conexões de saída anexadas a esse APO.

[in, out] ppOutputConnections

Uma matriz de estruturas de propriedade de conexão de saída. Há uma estrutura por conexão de saída.

Retornar valor

Nenhum

Código de retorno Descrição

Comentários

O APOProcess método não deve alterar os dados na matriz ppOutputConnections. Mas ele deve definir as propriedades das conexões de saída após o processamento.

O APOProcess método é chamado de um thread de processamento em tempo real. A implementação desse método não deve tocar na memória paginada e não deve chamar nenhuma rotina de bloqueio do sistema.

Para obter uma visão detalhada de uma implementação desse método, consulte o código de exemplo Swap e consulte o arquivo Swapapolfx.cpp.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível com o Windows Vista e versões posteriores do sistema operacional Windows.
Plataforma de Destino Universal
Cabeçalho audioenginebaseapo.h
Biblioteca Audioenginebaseapo.idl
IRQL Todos os níveis

Confira também

Trocar código de exemplo