Wie initialisieren Sie einen TFilter mit einer bekannten Video-Capture-Quelle, ohne TsysDevenum.Getmoniker zu verwenden?

StackOverflow https://stackoverflow.com//questions/12695617

  •  12-12-2019
  •  | 
  •  

Frage

ist es möglich, ein TFilter-Objekt mit einer bekannten Video-Capture-Quelle zu erstellen / zu erstellen, ohne TsysDevenum.getmoniker (...)?

Der Name des Video-Capture-Quells und andere Details sind bereits bekannt und können durch Graphedit-Filterbrowser erhalten werden.Die Absicht ist es, die Initialisierung von TFilter zu beschleunigen und programmgesteuert an dem Filtergraph anzubringen.

War es hilfreich?

Lösung

nein, Sie brauchen Um es per Moniker zu tun. Es hängt von der tatsächlichen COM-Klasse ab, um den Video-Quellfilter zu unterstützen. Fast immer gibt es jedoch keinen einzigartigen Gattungsstätten. Es ist unmöglich, es nicht über Moniker zu instanzialisieren.

Wenn Sie den Anzeigenamen von Moniker haben, können Sie den generationspflichtigen DisplayCode verwenden, um die Aufzählung von Imoniker schnell zu erhalten. Oder Sie können den Displaynamen von Moniker auf denjenigen aufzählen und vergleichen, an dem Sie bereits gedrückt sind.

Um ein Audio- oder Video-Capture-Gerät auszuwählen, verwenden Sie das Systemgerät Enumerator, beschrieben im Thema mit dem Annähererator des Systemgeräts. Der Systemgeräte-Enumerator gibt eine Sammlung von Gerätemoniker zurück, durch Gerätekategorie ausgewählt. Ein Moniker ist ein COM-Objekt, das enthält Informationen zu einem anderen Objekt. Moniker ermöglichen den Antrag auf Informationen zu einem Objekt erhalten, ohne das Objekt tatsächlich zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top