Метод CBaseReferenceClock.SetTimeDelta

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

Метод SetTimeDelta корректирует внутреннее время часов.

Синтаксис

HRESULT SetTimeDelta(
  [ref] const REFERENCE_TIME &TimeDelta
);

Параметры

TimeDelta [ссылка]

Сумма для корректировки часов в 100-наносекундных единицах. Положительное значение перемещает часы вперед, а отрицательное значение перемещает часы назад.

Возвращаемое значение

Возвращает S_OK.

Комментарии

Производный класс может использовать этот метод для настройки внутренних часов, если он отклоняется от устройства, предоставляющего сведения о времени.

Метод CBaseReferenceClock::GetTime никогда не возвращает убывающие значения. При обратной настройке часов GetTime возвращает предыдущее значение до тех пор, пока часы снова не достигнут этого значения.

Требования

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

См. также раздел

Класс CBaseReferenceClock