Интерфейс IMFPresentationClock (mfidl.h)
Представляет часы представления, которые используются для планирования отрисовки примеров и синхронизации нескольких потоков.
Наследование
Интерфейс IMFPresentationClock наследуется от IMFClock. IMFPresentationClock также имеет следующие типы членов:
Методы
Интерфейс IMFPresentationClock содержит следующие методы.
IMFPresentationClock::AddClockStateSink Регистрирует объект для уведомления при каждом запуске, остановке или приостановке часов или изменении скорости. |
IMFPresentationClock::GetTime Извлекает последнее время. |
IMFPresentationClock::GetTimeSource Извлекает источник времени представления часов. |
IMFPresentationClock::P ause Приостанавливает часы презентации. В то время как часы приостановлены, время часов не перемещается, а функция IMFPresentationClock::GetTime возвращает время, в течение которого часы были приостановлены. |
IMFPresentationClock::RemoveClockStateSink Отменяет регистрацию объекта, получающего уведомления об изменении состояния с часов. |
IMFPresentationClock::SetTimeSource Задает источник времени для часов презентации. Источником времени является объект, который управляет часами, предоставляя текущее время. |
IMFPresentationClock::Start Запускает часы презентации. |
IMFPresentationClock::Stop Останавливает часы презентации. Пока часы остановлены, время часов не перемещается, а метод IMFPresentationClock::GetTime возвращает ноль. |
Комментарии
Чтобы создать новый экземпляр часов представления, вызовите функцию MFCreatePresentationClock . Часы представления должны иметь источник времени, который является объектом, предоставляющим время. Например, звуковой отрисовщик является источником времени, который использует звуковой карта для управления часами. Источники времени предоставляют интерфейс IMFPresentationTimeSource . Чтобы задать источник времени, вызовите SetTimeSource. Часы презентации не запускают, пока не будет вызван метод Start .
Чтобы получить часы презентации из сеанса мультимедиа, позвоните imfMediaSession::GetClock.
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfidl.h |