EC_REPAINT
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
视频呈现器需要重绘。
参数
-
lParam1
-
(IUnknown*) 指向视频呈现器输入引脚的 IPin 接口的指针,或 NULL。
-
lParam2
-
Zero。
默认操作
lParam1 参数可以指定视频呈现器的输入引脚。 如果是这样,筛选器图管理器会查找连接到该图钉的输出引脚,并查询 IMediaEventSink 接口。 如果输出引脚支持 IMediaEventSink,则筛选器图管理器使用EC_REPAINT事件代码调用 IMediaEventSink::Notify 。 这让上游筛选器有机会重新发送最后一个示例。
如果 lParam1 为 NULL,或者引脚不支持 IMediaEventSink,或者 Notify 方法失败,则筛选器图管理器将自行处理EC_REPAINT事件。 其行为取决于图的状态:
- 正在运行:忽略 事件。 (呈现器将收到 stream 中的下一个示例。)
- 已暂停:将图形查找到其当前位置,从而刷新筛选器并重新排队数据。
- 已停止:暂停和停止图形,从而重新排队数据。
默认情况下,筛选器图管理器不会将此事件传递给应用程序。
备注
视频呈现器在收到 WM_PAINT 消息且没有要显示的数据时发送此消息。
要求
要求 | 值 |
---|---|
标头 |
|