Компонентный обзор часов
Компоненты часов предоставляют две базовых услуги: они генерируют информацию времени и планируют основанные на времени события обратного вызова. QuickTime использует компоненты часов для управления основами времени фильма. Приложения могут изменить часы, используемые для основы времени фильма. Приложения могут также использовать компоненты часов для планирования определенных с помощью приложения событий обратного вызова.
Компоненты часов и основы времени фильма
Компонент часов предоставляет информацию час реального времени, полученную из внешнего источника, обычно аппаратный источник.
Рисунок 2-1 показывает отношения между приложением, компонентом контроллера фильма, Панелью инструментов Фильма и компонентом часов.

Компоненты часов используются Панелью инструментов Фильма для основ времени. Основа времени определяет значение текущего времени фильма и уровень, на котором время передает для фильма. Уровень указывает скорость и направление в который путешествия во времени в фильме. Основа времени также содержит ссылку на часы, обеспечивающие синхронизацию для основы времени. Компонент часов, используемый для управления основой времени фильма, известен как основной тактовый генератор фильма.
QuickTime выбирает основной тактовый генератор по умолчанию, известный как часы по умолчанию, в зависимости от типов среды фильма. Если Вы проигрываете фильм, содержащий звуковую дорожку, QuickTime использует звуковые часы по умолчанию. Если фильм испытывает недостаток в звуковой дорожке, QuickTime использует системные часы в качестве основного тактового генератора по умолчанию.
Можно получить компонент часов, связанный с данным носители путем вызова MediaGetClock. Можно также изменить основной тактовый генератор, связанный с основой времени фильма. Для получения дополнительной информации посмотрите Часы Фильма, Звуковые Часы и Видеовыход.
Прерывания и обратные вызовы
Ваше приложение может вызвать любую компонентную функцию часов во время прерывания, за исключением ClockNewCallBack и ClockDisposeCallBack функции. Кроме того, Ваше приложение не должно вызывать открытые или близкие функции Менеджера компонентов компонента, такой как OpenComponent, OpenAComponent, OpenADefaultComponent, или CloseComponent, во время прерывания.
Компоненты часов могут также поддерживать основанные на времени события обратного вызова. Функции основы времени Панели инструментов Фильма позволяют приложениям и другим программам планировать функции, которые вызовут при указанных обстоятельствах. Так как основы времени получают свою информацию времени из компонентов часов, окончательная ответственность за обслуживание этих функций обратного вызова также падает на компоненты часов.
Панель инструментов Фильма обеспечивает ряд функций поддержки, которые авторы часов компонента могут использовать для управления событиями обратного вызова. Эти функции описаны в Компонентных Функциях Часов.
Компонент часов не требуется, чтобы поддерживать функции обратного вызова. Авторы часов компонента могут делегировать эту ответственность перед другим компонентом часов. Флаги Возможности компонента для Часов описывают, как компонент часов может сказать Менеджеру компонентов, что компонент часов не поддерживает функции обратного вызова.