Génération de graphiques dynamiques
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Si vous devez modifier un graphe de filtre existant, vous pouvez arrêter le graphe, apporter les modifications et redémarrer le graphe. Il s’agit généralement de la meilleure approche. Toutefois, dans certaines circonstances, vous pouvez modifier un graphique alors qu’il est encore en cours d’exécution. Par exemple :
- L’application insère un filtre d’effets vidéo pendant la lecture.
- Un filtre source change les types multimédias midstream, ce qui nécessite éventuellement un nouveau filtre de décompression.
- L’application ajoute un nouveau flux vidéo au graphique.
Il s’agit de tous des exemples de génération dynamique de graphe, un terme qui couvre tout type de modification apportée à un graphe de filtre pendant que le graphe continue de s’exécuter. La création de graphiques dynamiques peut être lancée par une application ou par un filtre dans le graphe. Trois scénarios distincts sont possibles :
- Modifications de format dynamique : un filtre peut modifier les formats en milieu de flux, sans avoir à supprimer ou à remplacer des filtres.
- Reconnexion dynamique : modification du graphique en ajoutant ou en supprimant des filtres.
- Chaînes de filtres : ajout, suppression et contrôle de chaînes de filtres.
Rubriques connexes