Exemple de filtre à bille

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

Description

Le filtre à billes est un filtre source vidéo qui produit une image d’une balle rebondissante. Cet exemple illustre la négociation de format et l’utilisation des classes de base de filtre source CSource et CSourceStream.

Le code dans Fball.h et Fball.cpp gère les interfaces de filtre. Ces deux fichiers contiennent approximativement le code minimal requis pour un filtre source. Les fichiers Ball.h et Ball.cpp contiennent le code qui rebondit sur la balle.

Ce filtre a une seule broche de sortie, qui fournit un flux vidéo qui montre une balle rebondissant dans le cadre. Le filtre Ball accepte également les demandes de gestion de la qualité provenant du filtre en aval, ce qui illustre une stratégie de gestion de la qualité simple. Ce filtre implémente l’interface IQualityControl à cet effet.

Téléchargement de l’exemple

Pour télécharger les exemples du Kit de développement logiciel (SDK) DirectShow, installez la dernière version du Kit de développement logiciel (SDK) Windows.

Cet exemple est installé sous le chemin suivant : [SDK Root]\Samples\Multimedia\DirectShow\Filters\Ball.

Exemples DirectShow