О компонентах обработчика носителей QuickTime

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

Компоненты обработчика носителей

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

Каждый обработчик носителей прежде всего ответственен за понимание формата и содержания типа среды, который это поддерживает. Обработчик носителей глубоко знаком с демонстрационной структурой, используемой в ее носителях, методы сжатия раньше хранили демонстрационные данные носителей и показатели производительности устройства, хранящего носители.

Во время воспроизведения фильма обработчик носителей рисует данные своих носителей по экрану и играет звуки носителей. Обработчик носителей может использовать службы других менеджеров, такие как Программа управления сжатием изображений для сжатых данных изображения и Звуковой менеджер по звуковым данным. Когда приложение создает фильм, обработчики носителей хранят данные фильма. Фактическое чтение и запись данных носителей выполняются другим компонентом, обработчиком данных.

Приложения никогда непосредственно используют службы обработчиков носителей. Панель инструментов Фильма управляет всем хранением данных фильма и извлечением от имени приложений QuickTime.

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

Logical relationships between the Movie Toolbox and media handlers

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

Полученные компоненты обработчика носителей

Большая часть того, что должен сделать компонент обработчика носителей, характерна для всех обработчиков носителей. Управление соединением с надлежащим обработчиком данных, получение данных фильма от выборок носителей и хранить данные фильма в новые выборки составляют существенную часть каждого ответственность обработчика носителей. Чтобы упростить для разработчиков создавать компоненты обработчика носителей, Apple обеспечивает основной компонент обработчика носителей, выполняющий большинство общих режимов работы обработчика носителей.

Основной компонент обработчика носителей Apple устраняет большую часть работы, которую необходимо было бы выполнить для создания собственного компонента обработчика носителей. Основной обработчик носителей взаимодействует и с Панелью инструментов Фильма и с надлежащим обработчиком данных, так, чтобы Ваш обработчик носителей только имел дело с запросами на обслуживание, и можно проигнорировать многие функции обслуживания. Это понимает формат выборок носителей Apple и демонстрационных описаний, так, чтобы Ваш обработчик носителей только волновался о фактических данных носителей. Наконец, это предоставляет базовые услуги, которые Ваш обработчик носителей может использовать для размещения необычных сред дисплея.

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

Relationship between the base media handler component and derived media handlers