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 |