说明:我开发了用于数字化模拟视频的驱动程序(包括声音和VBI数据,例如teletextclosed captions)。为了输出视频流,我将IOKit中的IOVideoDevice类用于声音-IOAudioDevice。我应该使用什么类来输出VBI数据? macOS中是否有VBI设备的类似物(如基于Linux的操作系统中的/ dev / vbi0)?

详细信息:视频流是字节流(驱动程序不提供某种格式的视频输出,例如MPEG),因此我无法将VBI数据封装到视频流中。

------              -> video flow -> IOVideoDevice
device -> USB flows -> VBI flow   -> ???
------              -> sound flow -> External driver (IOAudioDevice)

MacOS开发人员论坛:thread

最佳答案

恐怕我对VBI并不了解,但是请注意IOAudio KPI已过时,您应该通过core audio server plugin mechanism在用户空间中编写Audio驱动程序。同样,我相信现在不再使用IOVideoDevice API,而是将捕获设备驱动程序编写为CoreMediaIO插件。没有太多文档,但是there's example code-并且不要错过可下载示例代码包的“Documentation”文件夹中的PDF。由于某些原因,这些似乎无法通过Web界面直接使用。

希望您能走上正确的道路。

10-04 17:51