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