I have a custom hardware device sending a video stream.
How can make this stream available to a QuickTime application ?
Long story: On Windows, I create a DirectShow filter, so any DirectShow-compatible application can stream from my device. I’d like to do the same on Mac OS X. I guess QuickTime is the way to go, but I can’t find the accurate answer on the apple developer web site.
With Mac OS 10.7 Apple made the CoreMediaIO.framework public.
CoreMediaIO is a device abstraction layer (DAL) for multimedia hardware. It replaces the traditional QuickTime VDIG component API.
There is a small section about this framework in the “Media Layer” chapter of the Mac OS X Technology Overview.
Unfortunately CoreMediaIO isn’t showing up in Apple’s documentation yet, but it has some very detailed header files.
They are located in:
CMIOHardware seems to be a good starting point (from the “Overview” section in the header):
If you have to support older versions of OS X, you could also take a look at what the Developer Library has to offer.
VDIG Components are deprecated and 32bit-only.