Filtre de l’analyseur de fichiers multiples

Le filtre de l’analyseur de fichiers multiples 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
Interfaces de filtre IBaseFilter
Types de média de broche d’entrée
  • Type majeur : MEDIATYPE_Stream
  • Sous-type : CLSID_MultFile
  • Type de format : GUID_NULL
Interfaces pin d’entrée IPIN, IQualityControl
Types de média de broche de sortie
  • Type majeur : MEDIATYPE_File
  • Sous-type : GUID_NULL
  • Type de format : MEDIATYPE_File
Interfaces de broche de sortie IPIN, IQualityControl
CLSID du filtre 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 figurant dans le fichier source. Le type de sortie est _ fichier MediaType et le bloc de format pour le type de sortie est une chaîne à caractères larges qui contient le nom de fichier. Chaque code confidentiel se connecte à une instance du filtre de convertisseur de flux de fichier . Le filtre de convertisseur de flux de fichier 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 transite entre l’analyseur de fichiers multiples et le convertisseur de flux de fichier.

Le CLSID du filtre n’est pas défini dans UUID. 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);

DirectShow Filtres