为自定义视频输入硬件添加对QuickTime的支持

Jul*_*ien 5 video quicktime stream

我有一个自定义硬件设备发送视频流.

如何使这个流可用于QuickTime应用程序?

长话:在Windows上,我创建了一个DirectShow过滤器,因此任何与DirectShow兼容的应用程序都可以从我的设备流式传输.我想在Mac OS X上做同样的事情.我想QuickTime是要走的路,但我无法在苹果开发者网站上找到准确的答案.

Tho*_*ing 4

在 Mac OS 10.7 中,Apple公开了 CoreMediaIO.framework 。
CoreMediaIO 是多媒体硬件的设备抽象层 (DAL)。它取代了传统的 QuickTime VDIG 组件 API。Mac OS X 技术概述的“媒体层”一章中
一小节介绍了该框架。

不幸的是 CoreMediaIO 还没有出现在 Apple 的文档中,但它有一些非常详细的头文件。
他们位于:

/System/Library/Frameworks/CoreMediaIO.framework/Headers
Run Code Online (Sandbox Code Playgroud)

CMIOHardware 似乎是一个很好的起点(来自标题中的“概述”部分):

CoreMediaIO 设备抽象层 (DAL) 提供了应用程序可以访问媒体硬件的抽象。为此,DAL 提供了一小组对象来提供对系统各个部分的访问。所有 CoreMediaIO 对象的基类是 CMIOObject 类。其他重要的类包括 CMIOSystemObject、CMIODevice、CMIOStream 和 CMIOControl。


如果您必须支持旧版本的 OS X,您还可以查看开发人员库提供的内容。
VDIG 组件已弃用且仅限 32 位。