Введение в базовое видео руководство по программированию
Этот документ объясняет Базовые Видео понятия и описывает, как получить и управлять видеокадрами с помощью Базового Видео интерфейса программирования.
Что такое базовое видео?
Базовое Видео является новой конвейерной моделью для цифрового видео в OS X. Разделение обработки в дискретные шаги делает более простым для разработчиков получить доступ и управлять отдельными кадрами, не имея необходимость волноваться о переводе между типами данных (QuickTime, OpenGL, и т.д.) или проблемы синхронизации дисплея.
Базовое Видео сопоставимо с Базовым Изображением и технологиями Core Audio.
Базовое Видео доступно в:
OS X v10.4 и позже
OS X v10.3, когда QuickTime 7.0 или позже установлен
Для лучших результатов необходимо использовать Базовую Видео функциональность только на компьютерах, поддерживающих аппаратное ускорение графики (т.е. Кварцевое Экстремальное значение).
Кто должен считать этот документ?
Аудитория для этого документа является любым разработчиком Углерода или Какао, хотящим больший уровень контроля в управлении видеоизображениями. Разработчики должны быть знакомы с цифровым видео и OpenGL, а также многопоточным программированием.
Базовое Видео необходимо, только если Вы хотите управлять отдельными видеокадрами. Например, следующие типы обработки видеоданных потребовали бы Базового Видео:
Коррекция цвета или другая фильтрация, такой в соответствии с Базовыми фильтрами Изображения
Физические преобразования видеоизображений (таких как деформирование или отображение на поверхность)
Добавление видео к сцене OpenGL
Добавляя дополнительную информацию к кадрам, таким как видимый временной код
Составление композита многократных видеопотоков
Если Вам не нужен этот уровень изощренности (например, если Вы только хотите вывести на экран видео в своих приложениях), необходимо использовать упрощенные проигрыватели фильмов, такие как HIMovieView (в Углероде) или QTKit (в Какао) для отображения видео. Можно также применить эффекты к видео с помощью Кварцевого Композитора.
Организация этого документа
Этот документ организован в следующие главы:
Базовые Видео Понятия описывают Базовую Видео конвейерную модель и объясняют ключевые понятия, необходимые для использования Базового Видео API.
Базовые Видео Задачи показывают, как использовать Базовое Видео, чтобы получить и управлять отдельными видеокадрами.
См. также
Apple предлагает следующие дополнительные ресурсы в библиотеке ADC Reference, дополняющие Базовое Видео Руководство по программированию:
Базовая Ссылка на видеоролик предоставляет подробное описание Базового Видео API.
Руководство по программированию OpenGL для Mac предоставляет информацию о текстурах GL и графических контекстах CGL.
Какао OpenGL содержит информацию о классах OpenGL, доступных в Какао (таких как NSOpenGLView).
Базовое Руководство по программированию Изображения содержит информацию о том, как создать Базовые фильтры Изображения, которые можно примениться к видеокадрам.
Кроме того, веб-сайт OpenGL (http://www .opengl.org) является основным источником для получения информации о OpenGL API.