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
il s'avère que je n'arrive pas à créer mes filtres. j'ai systématiquement le message d'erreur 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");
pourtant lorsque j'utilise Graphedit le filtre est connuL'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)
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
Partager