KSPROPERTY_CAMERACONTROL_EXTENDED_VFR

KSPROPERTY_CAMERACONTROL_EXTENDED_VFR是一个属性 ID,用于指定驱动程序上是否需要可变帧速率。 这是仅用于视频固定的固定级别控件。 对于预览和照片,帧速率变化完全由驱动程序决定,客户端无法控制。

使用情况摘要表

范围 控制 类型

版本 1

Pin

同步

以下标志可以放在 KSCAMERA_EXTENDEDPROP_HEADER中。标志 字段,用于打开和关闭视频的可变帧速率。 默认值由驱动程序决定。

#define KSCAMERA_EXTENDEDPROP_VFR_OFF   0x0000000000000000  
#define KSCAMERA_EXTENDEDPROP_VFR_ON    0x0000000000000001

如果设置为 VFR_OFF,驱动程序应为视频引脚提供固定帧速率。

如果设置为 VFR_ON,则帧速率由驱动程序自动确定,并且可能会根据视频引脚的捕获条件和方案而有所不同。 设置VFR_ON后,允许的最大帧速率由为视频录制选择的媒体类型中嵌入的固定帧速率进一步确定。

如果驱动程序不支持视频的可变帧速率,则驱动程序不应实现此控件,并且将隐含可变帧速率。

对于不支持动态切换 VFR 设置的驱动程序,在视频录制期间,此控件不起作用。 在这种情况下,驱动程序应忽略在活动视频录制期间收到的控件。

这是一个同步控件,不可取消。 没有为此控件定义任何功能。

下表包含使用 控件时 KSCAMERA_EXTENDEDPROP_HEADER 结构字段的说明和要求。

成员 说明

版本

此值必须为 1。

PinId

这必须是与视频图钉关联的固定 ID。

大小

这必须是 sizeof (KSCAMERA_EXTENDEDPROP_HEADER) + sizeof (KSCAMERA_EXTENDEDPROP_VALUE) 。

结果

指示上次 SET 操作的错误结果。 如果未执行 SET 操作,则必须为 0。

功能

此属性必须为 0。

Flags

这是一个读/写字段。 这可以是上面定义的任意一个标志。

要求

标头

Ksmedia.h