KSEVENT_VPNOTIFY_FORMATCHANGE
Событие KSEVENT_VPNOTIFY_FORMATCHANGE используется для распространения события, такого как изменение формата видео, из мини-декодера DVD-декодера режима ядра в DirectShow в пользовательском режиме.
Сводная таблица использования
Получить | Присвойте параметру | Назначение | Тип дескриптора события | Тип значения события |
---|---|---|---|---|
Нет | Да | Pin | KSE_NODE | KSEVENTDATA |
Мини-диск может обнаружить изменение формата видео, например изменение разрешения с 640 x 480 на 720 x 480. Компоненты пользовательского режима должны получать уведомления об изменении этого формата, чтобы между фильтрами DirectShow и KsProxy могли выполняться необходимые действия.
Фильтр VPE KsProxy передает дескриптор события пользовательского режима (созданный с помощью Api Win32 CreateEvent) через это событие в мини-driver, который должен сохранить дескриптор события.
Minidriver позже задает этот дескриптор события для уведомления фильтра KsProxy VPE, который пересматривает подключение на основе нового формата видео.
Фильтр VPE KsProxy отключает уведомление о событии, отправляя код элемента управления IOCTL_KS_DISABLE_EVENT ввода-вывода с тем же дескриптором события. Затем дескриптор событий закрывается фильтром VPE. Мини-диск не должен закрывать дескриптор события.
Дополнительные сведения о фильтрах DirectShow и KsProxy см. в разделе Прокси-сервер потоковой передачи ядра. Дополнительные сведения об обработке изменений потока, таких как изменение разрешения видео, см. в разделе Изменения потоковой передачи.