Vue d’ensemble de la notification d’événement

un filtre notifie le gestionnaire de Graph de filtre à propos d’un événement en publiant une notification d’événement. L’événement peut être une opération attendue, comme la fin d’un flux de données, ou il peut représenter une erreur, telle qu’un échec de rendu d’un flux. le gestionnaire de Graph de filtre gère certains événements de filtre par lui-même et laisse les autres éléments que l’application doit gérer. si le gestionnaire de Graph de filtre ne gère pas d’événement de filtre, il place la notification d’événement dans une file d’attente. Le graphique de filtre peut également en file d’attente ses propres notifications d’événements pour l’application.

Une application récupère les événements de la file d’attente et y répond en fonction du type d’événement. la notification d’événements dans DirectShow est donc similaire au schéma de mise en file d’attente de messages Microsoft Windows. une application peut également annuler le comportement par défaut du gestionnaire de Graph de filtre pour un type d’événement donné. le gestionnaire de Graph de filtre place ensuite ces événements directement dans la file d’attente que l’application doit gérer.

Ce mécanisme active

  • le gestionnaire de Graph de filtre pour communiquer avec l’application.
  • filtres pour communiquer avec l’application et le gestionnaire de Graph de filtre.
  • L’application pour déterminer son degré d’implication dans la gestion des événements.