在macOS中处理VBI数据

时间:2018-08-01 07:04:14

标签: c++ macos kernel iokit darwin

说明:我开发了用于数字化模拟视频(包括声音和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

1 个答案:

答案 0 :(得分:0)

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

希望能使您走上正确的轨道。