CoreMediaIO

Last Revision:
Version 1.2, 2012-10-23
Demonstrate the usage of an IOSurface-backed CVPixelBufferRef in CMIO::DP::Sample::Stream::GetOutputBuffer().
(Full Revision History)
Build Requirements:
Mac OS X v10.7.4 or later, and Xcode 4.4.
Runtime Requirements:
Mac OS X v10.7.4 or later

The CoreMediaIO Device Abstraction Layer (DAL) is analogous to CoreAudio’s Hardware Abstraction Layer (HAL). Just as the HAL deals with audio streams from audio hardware, the DAL handles video (and muxed) streams from video devices. This SDK will demonstrate how to create a user-level DAL plugIn, a user-level “assistant” server process that allows the device to vend its video data to several processes at once, and a kernel extension (KEXT) for manipulating the device’s hardware.