KSPROPERTY_STREAM_RATECAPABILITY

KSPROPERTY_STREAM_RATECAPABILITY 属性允许图形管理器查询通过KSPROPERTY_PIN_DATAROUTING) 获取的特定流流 (流涉及的所有连接点,以了解如何将请求的速率调整为名义速率。

使用情况摘要表

Get Set 目标 属性描述符类型 属性值类型

Pin

KSRATE

KSRATE_CAPABILITY

注解

如果引脚允许速率更改,或者拓扑相关引脚之间的接口不同并导致使用不同的时间戳格式,则应实现KSPROPERTY_STREAM_RATECAPABILITY。 属性还可用于转换一般时间戳格式,例如跳过降级请求。

通过重新采样或时间戳更改来修改数据速率的引脚支持 属性。 所有速率更改都涉及请求速率,并确定特定引脚可以更正该速率以获取名义 1.0 速率。 例如,请求视频播放速率为 2.0 的引脚意味着请求以视频剪辑名义速率的两倍呈现;0.5 的速率请求意味着半速渲染。

速率请求同时包含演示开始时间和该速率请求的持续时间。 这样就可以考虑可能适用于数据流的特定部分的约束。 表示时间、分子/分母对和持续时间单位以结构中指定的接口表示。 如果未使用标准接口,则无法将初始速率更改查询发送到固定。

引脚必须能够接受具有类似拓扑的任何引脚使用的接口标识符。 它还必须将接口标识符和时间单位转换为其自己的相应值。 通过这种方式,客户端可以从一个已知接口点遍历图形,并在每个步骤中转换连接点的单位。

如果接口更改(即使无法进行速率更改),则支持此属性非常重要,因此可以在进行查询时调整接口和时间单位。 结果不会更改返回的速率,但会更改 Interface、PresentationStart 和 Duration。

速率功能请求只能在“暂停”或“运行”状态下执行,在更改为任何其他状态后变为无效。 最初速率为 1.0 的查询应始终成功,因为它们通常只是转换时间戳格式的请求。

要求

标头

Ks.h (包括 Ks.h)

另请参阅

KSRATE

KSRATE_CAPABILITY