DirectShow Filter ohne installieren verfügbar machen



  • Weiss jemand ob und wie man einen DirectShow Filter (bzw. mehrere) so "verfügbar" machen kann dass der Graph-Builder (bzw. der Media-Player eigene Graph-Builder) sie findet und verwendet, ohne sie (permanent) registrieren zu müssen?
    Idealerweise auch ohne dass das Programm Admin-Rechte benötigt?

    Die Files würden einfach im gleichen Verzeichnis mit einem Programm liegen, welches dann den Media-Player als Control instanzieren und Videos anzeigen soll.

    Also... geht das überhaupt, und wenn ja, wie? 🙂



  • Den Filter vorher laden (kann man bei DSHelpCreateInstance abgucken, google codesuche) und mit IFilterGraph::AddFilter in den Graph schmeißen sollte gehen.

    Bei z.B. RenderFile() versucht er dann vorher in den Graph geworfene Filter automatisch zu verbauen (Achtung: Bei Rendering-Filtern reicht das nicht)



  • Habe keinen Zugriff auf den Filter-Graphen, d.h. der Graph-Builder müsste den Filter selbst finden.

    Dass man Filter in einen Graphen stecken kann wusste ich schon, das ist ja relativ einfach, nur wie gesagt: kein Zugriff auf den Graphen:

    Programm (...), welches dann den Media-Player als Control instanzieren und Videos anzeigen soll

    War denke ich ziemlich klar dahingehend.



  • Ok, dann bist du wohl aufgeschmissen 😉



  • Sieht im Moment so aus, ja.


Anmelden zum Antworten