Filtre de l’analyseur multi-fichiers

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

Le filtre Analyseur multi-fichiers analyse un format de fichier simple qui permet de spécifier plusieurs noms de fichiers comme s’il s’agissait d’un seul fichier. Ces fichiers ont le format indiqué dans l’exemple suivant :

;MULTI
https://server/share/video.mpg
https://server/share/captions.smi

L’utilisation de ce filtre est déconseillée. Pour afficher plusieurs fichiers dans le même graphique de filtre, l’application doit simplement appeler RenderFile ou AddSourceFilter plusieurs fois.

Étiquette Valeur
Filtrer les interfaces IBaseFilter
Types de supports de broche d’entrée
  • Type principal : MEDIATYPE_Stream
  • Sous-type : CLSID_MultFile
  • Type de format : GUID_NULL
Interfaces de broche d’entrée IPin, IQualityControl
Types de supports de broche de sortie
  • Type principal : MEDIATYPE_File
  • Sous-type : GUID_NULL
  • Type de format : MEDIATYPE_File
Interfaces de broche de sortie IPin, IQualityControl
Filtrer le CLSID CLSID_MultFile
Exécutable Quartz.dll
Mérite MERIT_UNLIKELY
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Le filtre crée une broche de sortie pour chaque fichier répertorié dans le fichier source. Le type de sortie est MEDIATYPE_File, et le bloc de format du type de sortie est une chaîne à caractères larges qui contient le nom du fichier. Chaque broche se connecte à un instance du filtre Renderer de flux de fichiers. Le filtre Convertisseur de flux de fichiers crée une broche de sortie, qui expose l’interface IStreamBuilder . La broche de sortie restitue le fichier spécifié. Aucune donnée multimédia ne circule entre l’analyseur multi-fichiers et le convertisseur de flux de fichiers.

Le CLSID du filtre n’est pas défini dans Uuids.h. Utilisez cette macro dans votre propre fichier d’en-tête :

// {D51BD5A3-7548-11cf-A520-0080C77EF58A}
DEFINE_GUID(CLSID_MultFile,
0xd51bd5a3, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a);

Filtres DirectShow