Classe COARefTime

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

hierarquia de classes coareftime

A COARefTime classe converte tempos de referência entre segundos e unidades de 100 nanossegundos.

Essa classe converte entre tempos de referência compatíveis com a Automação e os tempos de referência compatíveis com C/C++. As interfaces compatíveis com automação usam valores duplos para representar o tempo em segundos. Outras interfaces usam valores LONGLONG de 64 bits para representar o tempo em unidades de 100 nanossegundos. Os seguintes tipos são definidos para estes valores:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

Os filtros podem usar a COARefTime classe para converter entre os dois formatos. Essa classe é derivada da classe CRefTime .

Métodos públicos Descrição
Coareftime Método de construtor.
Operadores Descrição
double Converte o tempo de referência em um valor duplo .
REFERENCE_TIME Converte o objeto em um valor REFERENCE_TIME .
operador = Atribui um novo tempo de referência.
operator == Testa a igualdade entre dois tempos de referência.
operador != Testa a desigualdade entre dois tempos de referência.
operador < Testa se uma hora de referência é menor que outra.
operador > Testa se uma hora de referência é maior que outra.
operador <= Testa se uma hora de referência é menor ou igual a outra.
operador >= Testa se uma hora de referência é maior ou igual a outra.
operador+ Adiciona dois tempos de referência.
**Operador** Subtrai uma hora de referência de outra.
operador += Adiciona duas vezes de referência e atribui o resultado a esse objeto.
operador = Subtrai duas vezes de referência e atribui o resultado a esse objeto.
Operador* Multiplica um tempo de referência por um valor.
Operador/ Divide um tempo de referência por um valor.

Requisitos

Requisito Valor
parâmetro
Ctlutil.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)