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.