Exemple de filtres sources push

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

Description

Cet exemple se compose d’un ensemble de trois filtres sources qui fournissent les données sources suivantes sous forme de flux vidéo :

  • CPushSourceBitmap : image bitmap unique (chargée à partir du répertoire actif)
  • CPushSourceBitmapSet : ensemble de bitmaps (chargés à partir du répertoire actif)
  • CPushSourceDesktop : copie de l’image de bureau actuelle (GDI uniquement)

Utilisation

Pour utiliser un filtre, chargez-le dans GraphEdit et affichez sa broche de sortie. Cela connectera un convertisseur vidéo (et éventuellement un filtre Color Space Converter) et vous permettra d’afficher la sortie. Si vous souhaitez restituer la sortie dans un fichier AVI, chargez le Mux AVI, chargez un filtre enregistreur de fichiers, fournissez un nom de sortie à l’enregistreur de fichiers et affichez le code de sortie du filtre PushSource. Vous pouvez également charger et connecter des compresseurs vidéo, des effets vidéo, etc.

Notes

Le filtre de capture du bureau ne prend pas en charge les superpositions matérielles. Il ne capture donc pas la vidéo rendue sur une surface de superposition ou les curseurs affichés via la superposition matérielle. Il utilise GDI pour convertir l’image de bureau actuelle en bitmap, qui est passée à la broche de sortie en tant qu’exemple multimédia.

 

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 d’accès suivant : [Racine du SDK]\Samples\Multimedia\DirectShow\Filters\PushSource.

Exemples DirectShow