Share via


Método IApoAuxiliaryInputRT::AcceptInput (audioenginebaseapo.h)

Fornece entrada para o APO em uma de suas entradas auxiliares.

Sintaxe

void AcceptInput(
  DWORD                         dwInputId,
  const APO_CONNECTION_PROPERTY *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.

pInputConnection

A estrutura da propriedade de conexão de entrada.

Retornar valor

Nenhum

Comentários

Esse método pode ser chamado de um thread de processamento em tempo real. A implementação desse método não bloqueia e não deve bloquear, tocar memória paginada ou chamar rotinas do sistema de bloqueio.

A cadência do ponto de extremidade de entrada pode não corresponder à cadência do ponto de extremidade de renderização e, portanto, a cadência com a qual a entrada é fornecida para a entrada auxiliar pode não corresponder à cadência com a qual IAudioProcessingObjectRT::APOProcess é chamado na entrada primária. O APO deve implementar o buffer não bloqueado apropriado para garantir que essa chamada não bloqueie.

O APO_CONNECTION_PROPERTY_V2 inclui um carimbo de data/hora que pode ser usado para sincronizar os fluxos primário e secundário. Se o campo u32Signature da estrutura APO_CONNECTION_PROPERTY passado para IAudioProcessingObjectRT::APOProcess for igual a APO_CONNECTION_PROPERTY_V2_SIGNATURE, a estrutura poderá ser tipada com segurança para um APO_CONNECTION_PROPERTY_V2.

Requisitos

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

Confira também

IAudioProcessingObjectRT::APOProcessAPO_CONNECTION_PROPERTY_V2