Exemples d’applications DirectShow

[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.]

Vous trouverez les exemples d’applications DirectShow dans le référentiel Windows-classic-samples sur GitHub.

Le tableau ci-dessous répertorie tous les exemples DirectShow fournis dans ce dépôt. Pour obtenir des instructions sur la génération des exemples, reportez-vous à la documentation fournie dans le Kit de développement logiciel (SDK) Windows. S’il existe une rubrique décrivant un exemple, la première colonne de cette table est liée à celui-ci.

Exemple Domaine Description Dépendances supplémentaires
DirectShow Base Classes Bibliothèque de classes de base Classes C++ et fonctions utilitaires conçues pour implémenter des filtres DirectShow.
Exemple AmCap Capture Application de capture vidéo. strmbase.lib
Exemple DVApp Capture Application de capture vidéo numérique (DV).
Exemple PlayCap Capture Application de capture simple.
Exemple de démonstration DMO DMO Diffuse des données audio à partir d’un fichier WAV via un DMO à effet audio. Kit de développement logiciel (SDK) DirectX
Exemple DE DVD DVD Illustre la lecture et la navigation de dvd de base, ainsi que les fonctionnalités avancées telles que la gestion du niveau parental, les signets, le karaoké et la synchronisation des commandes.
Exemple de filtre InfTee Filtres, divers Exemple d’implémentation du filtre Infinite Pin Tee . strmbase.lib
Exemple de filtre Metronome Filtres, divers Montre comment implémenter une horloge de référence. strmbase.lib
Exemple de filtre de l’analyseur PSI Filtres, divers Reçoit des tables PSI (Program Specific Information) à partir d’un flux de transport MPEG-2 et extrait les informations du programme. strmbase.lib
Exemple de filtre de vidage Filtres, renderer Écrit des exemples multimédias reçus dans un fichier texte. strmbase.lib
Filtre SampVid Filtres, renderer Filtre du convertisseur vidéo. strmbase.lib
Exemple de filtre d’étendue Filtres, renderer Affiche les données sonores sous forme de formes d’ondes. strmbase.lib
Exemple de filtre asynchrone Filtres, source Filtre de lecteur de fichiers qui prend en charge le téléchargement progressif. strmbase.lib
Exemple de filtre à billes Filtres, source Filtre source vidéo qui produit une image d’une balle rebondissante. strmbase.lib
Exemple de filtres sources push Filtres, source Filtres sources qui fournissent les données suivantes sous forme de flux vidéo : une image bitmap unique, un ensemble de bitmaps, une copie de l’image de bureau actuelle. strmbase.lib
Exemple de filtre de synthèse Filtres, source Filtre source qui génère des formes d’onde audio. Cet exemple illustre la création de graphiques dynamiques. strmbase.lib
Exemple de filtre EZRGB24 Filtres, transformation Filtre de traitement d’images. strmbase.lib
Exemple de filtre gargle Filtres, transformation Filtre d’effet audio. strmbase.lib
Exemple de filtre WavDest Filtres, transformation Écrit un flux audio dans un fichier WAV. strmbase.lib
Exemple DMOEnum Divers Montre comment énumérer les objets multimédias DirectX (DMO).
Exemple de mappeur Divers Montre comment utiliser le mappeur de filtres pour rechercher des filtres dans le Registre.
Exemple SysEnum Divers Illustre l’utilisation de l’énumérateur d’appareils système pour énumérer les appareils et les filtres.
Exemple CutScene Lecture Lit un fichier vidéo en mode plein écran.
Exemple DDrawXCL Lecture Lit la vidéo en mode plein écran exclusif DirectDraw, à l’aide de l’interface IDDrawExclModeVideo sur le filtre Overlay Mixer .
Exemple DShowPlayer Lecture Application de lecture vidéo.
EXEMPLE EVRPlayer Lecture Montre comment utiliser le filtre EVR DirectShow. Note: Nécessite Windows Vista ou version ultérieure.
Cet exemple est disponible dans le Kit de développement logiciel (SDK) Windows pour Windows Server 2008 ou version ultérieure.
strmbase.lib
Exemple Texture3D9 Lecture Dessine une vidéo sur une surface de texture Microsoft DirectX 9.0. strmbase.lib, Kit de développement logiciel (SDK) DirectX
Exemple de ticker VMR-9 Utilise VMR-9 pour mélanger la vidéo et le texte.
Exemple VMR9Allocator VMR-9 Implémente un présentateur-allocator personnalisé pour le VMR-9. strmbase.lib
Exemple VMR9Compositor VMR-9 Implémente un mélangeur personnalisé pour le VMR-9.
Exemple VMRPlayer VMR-9 Utilise VMR-9 pour mélanger une ou deux vidéos en cours d’exécution et une image statique.
Exemple de filigrane VMR-9 Fusionne une bitmap statique à une vidéo pendant la lecture, à l’aide de VMR-9.
Exemple sans fenêtre VMR-9 Illustre le mode sans fenêtre dans vmR-9.

Dépendances supplémentaires

Certains exemples sont liés à la bibliothèque de classes de base DirectShow. Pour générer ces exemples, commencez par générer la bibliothèque de classes de base. Pour plus d’informations, consultez Classes de base DirectShow. La bibliothèque de classes de base est requise pour tous les exemples de filtres.

Certains exemples nécessitent également le KIT de développement logiciel (SDK) DirectX, en plus du Kit de développement logiciel (SDK) Windows. Pour générer ces exemples, vous devez installer le Kit de développement logiciel (SDK) DirectX et définir la variable d’environnement sur le %DXSDK\_DIR% chemin d’installation de votre Kit de développement logiciel (SDK) DirectX.

La plupart des exemples DirectShow utilisent un ensemble d’en-têtes courants et de fichiers sources situés dans le directrory \[SDK Root\]Samples\Multimedia\DirectShow\Common. Si vous copiez un exemple de dossier dans un autre répertoire, veillez également à copier le Common dossier.