KSEVENT_VPNOTIFY_FORMATCHANGE
KSEVENT_VPNOTIFY_FORMATCHANGE 事件用于将事件(如视频格式更改)从内核模式 DVD 解码器微型驱动程序传播到用户模式下的 DirectShow。
使用情况摘要表
获取 | 设置 | 目标 | 事件描述符类型 | 事件值类型 |
---|---|---|---|---|
否 | 是 | Pin | KSE_NODE | KSEVENTDATA |
微型驱动程序可以检测视频格式的变化,例如分辨率从 640x480 更改为 720x480。 用户模式组件必须收到此格式更改的通知,以便可以在 DirectShow 筛选器和 KsProxy 之间执行必要的操作。
KsProxy 的 VPE 筛选器通过此事件将使用 Win32 API CreateEvent () 创建的用户模式事件句柄传递给微型驱动程序,后者必须保存事件句柄。
微型驱动程序稍后设置此事件句柄以通知 KsProxy VPE 筛选器,该筛选器根据新的视频格式重新协商连接。
KsProxy VPE 筛选器通过发送具有相同事件句柄的IOCTL_KS_DISABLE_EVENT I/O 控制代码来禁用事件通知。 然后,VPE 筛选器关闭事件句柄。 微型驱动程序不得关闭事件句柄。
有关 DirectShow 筛选器和 KsProxy 的详细信息,请参阅 内核流式处理代理。 有关处理流更改(例如视频分辨率更改)的详细信息,请参阅 流更改。