Partilhar 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.

Valor de retorno

None

Observações

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 seja bloqueada.

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 de APO_CONNECTION_PROPERTY passado para IAudioProcessingObjectRT::APOProcess for igual a APO_CONNECTION_PROPERTY_V2_SIGNATURE, a estrutura poderá ser digitada com segurança para um APO_CONNECTION_PROPERTY_V2.

Requirements

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

Consulte também

IAudioProcessingObjectRT::APOProcessAPO_CONNECTION_PROPERTY_V2