Share via


Método IAudioProcessingObject::GetLatency (audioenginebaseapo.h)

O método GetLatency retorna a latência para esse APO. Latência é a quantidade de tempo que leva um quadro para percorrer a passagem de processamento de um APO.

Sintaxe

HRESULT GetLatency(
  [out] HNSTIME *pTime
);

Parâmetros

[out] pTime

Um ponteiro para uma estrutura MFTIME que receberá o número de unidades de atraso que esse APO apresenta. Cada unidade de atraso representa 100 nanossegundos.

Retornar valor

GetLatency retornará um valor de S_OK se a chamada tiver sido bem-sucedida. Caso contrário, ele retornará um código de erro de E_POINTER para indicar que um ponteiro inválido foi passado para a função.

Comentários

Se o cliente que está chamando esse APO souber a taxa de amostragem, o cliente poderá calcular a latência em termos do número de quadros. Para obter a latência total de todo o fluxo de processamento de sinal de áudio, o cliente deve consultar cada APO na cadeia de processamento e adicionar os resultados.

Importante Esse método não está em conformidade em tempo real e não deve ser chamado de um thread de processamento em tempo real.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível com o Windows Vista e sistemas operacionais Windows posteriores.
Plataforma de Destino Universal
Cabeçalho audioenginebaseapo.h
Biblioteca Audioenginebaseapo.idl
IRQL Qualquer nível