bonjour,
je désire utiliser un graph sous directshow et pour cela j'utilise la dll DirectShowLib qui donne accès en code c# aux classes de directshow
Pour créer et intégrer un filtre dans mon graph j'utilise le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Guid CLSID_WindowsMediasourcefilter = new Guid("{6B6D0800-9ADA-11D0-A520-00A0D10129C0}");
  IBaseFilter pWindowsMediasourcefilter = (IBaseFilter)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WindowsMediasourcefilter));
 hr = pGraph.AddFilter(pWindowsMediasourcefilter, "Windows Media Source Filter");
il s'avère que je n'arrive pas à créer mes filtres. j'ai systématiquement le message d'erreur suivant :
L'exception System.Runtime.InteropServices.COMException n'a pas été gérée
Message=La récupération de la fabrique de classes COM pour le composant avec le CLSID {6B6D0800-9ADA-11D0-A520-00A0D10129C0} a échoué en raison de l'erreur suivante*: 80004005 Erreur non spécifiée (Exception de HRESULT : 0x80004005 (E_FAIL)).
Stem.Activator.CreateInstance(Type type, Boolean nonPublic)

pourtant lorsque j'utilise Graphedit le filtre est connu

Je pense que je dois faire une erreur dans la création du filtre
je compte donc sur vous pour l'identifier

Par avance merci