在相机配置文件 1507 中,通过 KS API 或 INF 发布旧式相机配置文件(专为不使用配置文件的旧应用程序设计的配置文件)的相机驱动程序没有正式方法。 相反,它完全是在运行时完成的,方法是让相机驱动程序或 MFT0 在旧客户端初始化相机时筛选可用的媒体类型。
这有两个主要缺点:
它要求初始化相机,这会导致加载相机驱动程序,并在 MFT0 的情况下创建完整的捕获管道。
由于仅在初始化期间完成,因此驱动程序堆栈处理两种状态(旧模式与非gacy 模式)始终存在额外的复杂性。 它还增加了在旧作的情况下动态筛选出非gacy 媒体类型的开销。
若要解决此问题,必须在相机配置文件 V2 中定义KSCAMERAPROFILE_Legacy。 KSCAMERAPROFILE_Legacy的定义架构与其他相机配置文件相同,但有一个例外:相机配置文件 ID 的索引字段必须始终设置为 0。
对于支持相机配置文件 V2 的相机,必须发布KSCAMERAPROFILE_Legacy。
旧互作
为旧配置文件架构定义的相机配置文件(相机配置文件 1507)将由管道转换为相机配置文件 V2 架构。
由于相机配置文件 1507 仅限于仅包含分辨率和帧速率的媒体信息,因此所有相机配置文件 1507 均使用 SUT==进行翻译;标记(例如,忽略所有子类型)。
此外,在相机配置文件 1507 中,有特定的媒体信息条目可以定义对视频 HDR 或可变照片序列的支持。 此信息不再通过相机配置文件 V2 提供。 相反,对于相机配置文件 V2,控件不是显式启用控件,而是基于特定配置文件禁用控件。
若要播发可用于视频 HDR 或可变照片序列的特定媒体类型的子集,IHV/OEM 可能会发布 VideoHDR8 或 VariablePhotoSequence 配置文件以及这些媒体类型集。