Partager via


Filtre d’analyseur multi-fichiers

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans 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 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.]

Le filtre Analyseur multi-fichiers analyse un format de fichier simple qui permet de spécifier plusieurs noms de fichiers comme s’ils étaient 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
Interfaces de filtre 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

 

Remarques

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 de fichier. Chaque broche se connecte à une instance du convertisseur de flux de fichiers filtre. Le filtre Convertisseur de flux de fichiers crée une broche de sortie, qui expose l’interface IStreamBuilder. L’épingle de sortie affiche le fichier spécifié. Aucune donnée multimédia ne transite entre l’analyseur multi-fichiers et le renderer 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