strmif.h) (质量结构

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

结构 Quality 通过指示呈现器中的“洪水”或“饥荒”来描述质量消息,并指定要删除或添加以优化呈现器性能的帧百分比。

语法

typedef struct tagQuality {
  QualityMessageType Type;
  long               Proportion;
  REFERENCE_TIME     Late;
  REFERENCE_TIME     TimeStamp;
} Quality;

成员

Type

来自 QualityMessageType 枚举的值,指示下游筛选器是否需要更多或更少的数据。

Proportion

指定 DirectShow 继续发送媒体样本的速率的值。 基值为 1000,表示不应有任何更改。 从 1000 增加或减少百分比表示要添加或删除的帧百分比。 例如,如果此值为 800,则 DirectShow 将删除 20% 的传入帧,以匹配呈现器的速度。

Late

如果下游存在饥荒,这是流滞后的时间。

TimeStamp

指定 DirectShow 创建此结构的时间的值,通常为视频示例的开始时间。

要求

   
标头 strmif.h (包括 Dshow.h)

另请参阅

DirectShow 结构