Класс COARefTime

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

иерархия классов coareftime

Класс COARefTime преобразует время ссылки между секундами и 100 наносекундными единицами.

Этот класс преобразует между ссылочным временем, совместимым со службой автоматизации, и ссылочным временем, совместимым с C/C++. Интерфейсы, совместимые с автоматизацией, используют двойные значения для представления времени в секундах. Другие интерфейсы используют 64-разрядные значения LONGLONG для представления времени в единицах 100 наносекунд. Для этих значений определены следующие типы:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

Фильтры могут использовать класс для COARefTime преобразования между двумя форматами. Этот класс является производным от класса CRefTime .

Открытые методы Описание
COARefTime Метод конструктора.
Операторы Описание:
double Преобразует время ссылки в значение типа double .
REFERENCE_TIME Приводит объект к REFERENCE_TIME значению.
operator = Назначает новое время ссылки.
operator == Проверяет равенство между двумя ссылочными значениями времени.
operator != Проверяет неравенство между двумя ссылочными значениями времени.
Оператор < Проверяет, меньше ли одно время ссылки, чем другое.
Оператор > Проверяет, больше ли одно время ссылки, чем другое.
operator <= Проверяет, меньше ли или равно ли одно время ссылки другому.
operator >= Проверяет, больше или равно ли одно время ссылки другому.
operator + Добавляет два раза ссылки.
**Оператор** Вычитает одно время ссылки из другого.
operator += Добавляет два времени ссылки и назначает результат этому объекту.
operator = Вычитает два ссылочных значения и присваивает результат этому объекту.
Оператор* Умножает время ссылки на значение.
Оператор/ Делит время ссылки на значение.

Требования

Требование Значение
Заголовок
Ctlutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)