说明:我开发了用于数字化模拟视频的驱动程序(包括声音和VBI数据,例如teletext和closed 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界面直接使用。
希望您能走上正确的道路。