strmif.h) (质量结构
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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) |