Utilisation des classes de base 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 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.]

Pour utiliser les classes de base dans DirectShow, vous devez générer et lier la bibliothèque de classes de base.

La bibliothèque de classes de base est fournie en tant qu’exemple de SDK dans le Kit de développement logiciel (SDK) Microsoft Windows (https://go.microsoft.com/fwlink/p/?linkid=62332). L’emplacement exact dépend de la version du Kit de développement logiciel (SDK) que vous avez installé, mais le chemin d’accès relatif est le suivant :

(Racine des exemples sdk)\DirectShow\BaseClasses

En-tête : Streams.h

Bibliothèque : l’exemple génère des versions commerciales et de débogage de la bibliothèque :

  • Version commerciale : Strmbase.lib
  • Version de débogage : Strmbasd.lib.

Pour plus d’informations sur la configuration de votre environnement de build, consultez Configuration de l’environnement de build.

Symboles du préprocesseur

Lorsque vous incluez le fichier d’en-tête Streams.h, les symboles de préprocesseur suivants ont une signification particulière :

  • PERF : réservé. N’utilisez pas ce symbole de préprocesseur.
  • VFWROBUST : active la validation du pointeur dans la vente au détail. Pour plus d’informations, consultez Macros de validation de pointeur. Dans les builds de débogage, il n’est pas nécessaire de définir VFWROBUST.

Notes

Dans Windows Vista et versions ultérieures, les macros de validation de pointeur sont vides.