Compartilhar via


Método IMFQualityAdvise::D ropTime (mfidl.h)

Descarta amostras em um intervalo de tempo especificado.

Sintaxe

HRESULT DropTime(
  [in] LONGLONG hnsAmountToDrop
);

Parâmetros

[in] hnsAmountToDrop

Quantidade de tempo para soltar, em unidades de 100 nanossegundos. Esse valor é sempre absoluto. Se o método for chamado várias vezes, não adicione os horários de chamadas anteriores.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
MF_E_DROPTIME_NOT_SUPPORTED
O objeto não dá suporte a esse método.

Comentários

Idealmente, o gerenciador de qualidade pode impedir que um renderizador seja atrasado. Mas se isso ocorrer, simplesmente reduzir a qualidade não garante que o renderizador se atualizará. Como resultado, o áudio e o vídeo podem ficar fora de sincronia. Para corrigir esse problema, o gerenciador de qualidade pode chamar DropTime para solicitar que o renderizador descarte amostras rapidamente em um intervalo de tempo especificado. Após esse período, o renderizador para de descartar amostras.

Esse método destina-se principalmente ao renderizador de vídeo. Amostras de áudio descartadas causam falhas de áudio, o que não é desejável.

Se um componente não der suporte a esse método, ele deverá retornar MF_E_DROPTIME_NOT_SUPPORTED.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mfuuid.lib

Confira também

IMFQualityAdvise