EC_REPAINT

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

视频呈现器需要重绘。

参数

lParam1

(IUnknown*) 指向视频呈现器输入引脚的 IPin 接口的指针,或 NULL

lParam2

Zero。

默认操作

lParam1 参数可以指定视频呈现器的输入引脚。 如果是这样,筛选器图管理器会查找连接到该图钉的输出引脚,并查询 IMediaEventSink 接口。 如果输出引脚支持 IMediaEventSink,则筛选器图管理器使用EC_REPAINT事件代码调用 IMediaEventSink::Notify 。 这让上游筛选器有机会重新发送最后一个示例。

如果 lParam1NULL,或者引脚不支持 IMediaEventSink,或者 Notify 方法失败,则筛选器图管理器将自行处理EC_REPAINT事件。 其行为取决于图的状态:

  • 正在运行:忽略 事件。 (呈现器将收到 stream 中的下一个示例。)
  • 已暂停:将图形查找到其当前位置,从而刷新筛选器并重新排队数据。
  • 已停止:暂停和停止图形,从而重新排队数据。

默认情况下,筛选器图管理器不会将此事件传递给应用程序。

备注

视频呈现器在收到 WM_PAINT 消息且没有要显示的数据时发送此消息。

要求

要求
标头
Dshow.h

另请参阅

事件通知代码

DirectShow 中的事件通知