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.