В Mac OS 10.7 Apple сделала CoreMediaIO.framework public .
CoreMediaIO - это уровень абстракции устройства (DAL) для мультимедийного оборудования.Он заменяет традиционный API компонента QuickTime VDIG.
В главе "Media Layer" Обзора технологии Mac OS X есть небольшой раздел об этой инфраструктуре.
К сожалению, CoreMediaIO не работает.Пока не отображается в документации Apple, но у нее есть очень подробные заголовочные файлы.
Они расположены в:
/System/Library/Frameworks/CoreMediaIO.framework/Headers
CMIOHardware, кажется, хорошая отправная точка (из раздела «Обзор»)в заголовке):
Уровень абстракции устройства (DAL) в CoreMediaIO обеспечивает абстракцию, через которую приложения могут получать доступ к медиа-оборудованию.Для этого DAL предоставляет небольшой набор объектов, которые обеспечивают доступ к различным частям системы.Базовый класс для всех объектов CoreMediaIO - это класс CMIOObject.Другие важные классы включают CMIOSystemObject, CMIODevice, CMIOStream и CMIOControl.
Если вам нужно поддерживать более старые версии OS X, вы также можете взглянуть на то, что Библиотека разработчикаможет предложить .
Компоненты VDIG устарели и предназначены только для 32-разрядных систем.