我需要在MacOS High Sierra上编写显示驱动程序以进行外部显示。我找到了设备驱动程序的IOKit示例以及有关IOVideoDevice的基本文档。但是我无法使用IOVideoDevice找到详细的文档或示例代码。
我以每年99美元的价格加入了Apple开发人员计划。我必须加入特殊的Apple程序才能编写视频驱动程序吗?我不知道图形卡供应商DisplayLink和AirParrot是如何获得此信息的。
答案 0 :(得分:1)
“视频驱动程序”是指视频捕获设备还是图形卡(GPU)?
camera.xScale = min(maxScale, camera.xScale)
camera.yScale = min(maxScale, camera.yScale)
camera.xScale = max(minScale, camera.xScale)
camera.yScale = max(minScale, camera.yScale)
表示视频捕获设备,例如网络摄像头或视频捕获卡。但是,此API很旧,如今,视频捕获设备的驱动程序应为written as CoreMediaIO plugins。IOVideoDevice
子类。从macOS 10.13开始,此功能不再能按预期运行(黑屏),并且从10.13.4-10.13.6开始完全不起作用。 GPU制造商(英特尔,AMD和NVidia)是苹果的供应商,因此他们可以深入访问图形管道。他们用来实现其驱动程序的API不是公开的。