KSEVENT_VPNOTIFY_FORMATCHANGE
L’événement KSEVENT_VPNOTIFY_FORMATCHANGE est utilisé pour propager un événement, tel qu’un changement de format vidéo, du mini-lecteur de décodeur DVD en mode noyau vers DirectShow en mode utilisateur.
Tableau récapitulatif de l’utilisation
Obtenir | Définissez | Cible | Type de descripteur d’événement | Type de valeur d’événement |
---|---|---|---|---|
Non | Oui | Épingle | KSE_NODE | KSEVENTDATA |
Le minidriver peut détecter une modification du format vidéo, par exemple un changement de résolution de 640x480 à 720x480. Les composants en mode utilisateur doivent être informés de ce changement de format afin que les actions nécessaires puissent avoir lieu entre les filtres DirectShow et KsProxy.
Le filtre VPE de KsProxy transmet un handle d’événement en mode utilisateur (créé à l’aide de l’API Win32 CreateEvent) via cet événement au minidriver, qui doit enregistrer le handle d’événement.
Le minidriver définit ultérieurement ce handle d’événement pour notifier le filtre VPE KsProxy, qui renégocie la connexion en fonction du nouveau format vidéo.
Le filtre VPE KsProxy désactive la notification d’événement en envoyant le code de contrôle d’E/S IOCTL_KS_DISABLE_EVENT avec le même handle d’événement. Le handle d’événement est ensuite fermé par le filtre VPE. Le minidriver ne doit pas fermer la poignée d’événements.
Pour plus d’informations sur les filtres DirectShow et KsProxy, consultez Proxy de streaming de noyau. Pour plus d’informations sur la gestion des modifications de flux, telles qu’une modification de résolution vidéo, consultez Modifications de flux.