Comment initialiser un TFilter avec une Capture Vidéo source, sans l'aide de TSysDevEnum.GetMoniker?

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

  •  12-12-2019
  •  | 
  •  

Question

Est-il possible de créer/initailize un TFilter objet avec une source de Capture Vidéo sans l'aide de TSysDevEnum.GetMoniker(...)?

La Capture Vidéo de la Source du nom et d'autres détails sont déjà connus et peuvent être obtenus par GraphEdit Filtre du Navigateur.L'intention est d'accélérer l'initialisation de TFilter et de l'attacher à la FilterGraph par programmation.

Était-ce utile?

La solution

Non, vous devez le faire via moniker.Elle dépend de l'effectif de classe COM la sauvegarde de la source vidéo filtre, mais presque toujours il n'est pas unique CLSID et il est impossible d'instancier pas par un surnom.

Si vous avez surnom nom d'affichage, vous pouvez utiliser MkParseDisplayName pour obtenir rapidement IMoniker en contournant l'énumération.Ou vous pouvez énumérer et de les comparer surnom du nom d'affichage de celui que vous possédez déjà.

Pour sélectionner un fichier audio ou périphérique de capture vidéo, l'utilisation du Système de Dispositif de Les agents recenseurs, décrit dans la rubrique Aide du Système d'Énumérateur de Périphérique.Le Système d'Énumérateur de Périphérique renvoie une collection d'appareil monikers, sélectionné par catégorie.Un nom est un objet COM qui contient d'informations sur un autre objet.Les Monikers de permettre à l'application de obtenir des informations sur un objet sans réellement la création de l'objet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top