旧版配置文件 - KSCAMERAPROFILE_Legacy (相机配置文件 V2)

在相机配置文件 1507 中,相机驱动程序无法通过 KS API 或 INF 正式发布旧版相机配置文件, (专为不使用配置文件) 的旧版应用程序设计的配置文件。 相反,它纯粹是在运行时完成的,方法是让相机驱动程序或 MFT0 在旧客户端初始化相机时筛选可用媒体类型。

这有两个main缺点:

  1. 它需要初始化相机,这会导致加载相机驱动程序,如果是 MFT0,则创建完整的捕获管道。

  2. 由于仅在初始化期间完成,因此驱动程序堆栈处理旧模式与非授权模式) (两种状态总是会增加复杂性。 它还增加了在旧操作中动态筛选出非合法媒体类型的开销。

若要解决此问题,必须在相机配置文件 V2 中定义KSCAMERAPROFILE_Legacy。 KSCAMERAPROFILE_Legacy的定义架构与其他相机配置文件相同,但有一个例外:相机配置文件 ID 的索引字段必须始终设置为 0。

对于支持相机配置文件 V2 的相机,必须发布KSCAMERAPROFILE_Legacy。

旧式互操作

为旧版配置文件架构定义的相机配置文件 (相机配置文件 1507) 将由管道转换为相机配置文件 V2 架构。

由于相机配置文件 1507 仅限于仅包含分辨率和帧速率的媒体信息,因此所有相机配置文件 1507 均使用 SUT==;例如,标记 (忽略) 的所有子类型。

此外,在相机配置文件 1507 中,有特定的媒体信息条目可以定义对视频 HDR 或可变照片序列的支持。 此信息不再通过相机配置文件 V2 提供。 相反,对于相机配置文件 V2,控件会根据特定的配置文件禁用,而不是显式启用控件。

若要播发可用于视频 HDR 或可变照片序列的特定媒体类型子集,IHV/OEM 可以使用这些媒体类型集发布 VideoHDR8 或 VariablePhotoSequence 配置文件。

相机配置文件 V2 开发人员规范