Как инициализировать Tfilter с известным источником захвата видео без использования TSSDEVENUM.GETMONIKER?
-
12-12-2019 - |
Вопрос
Можно ли создавать / rightaize объект TFilter с известным источником захвата видео без использования TSSDevenum.getmoniker (...)?
Имя источника захвата видео и другие детали уже известны и могут быть получены браузером HarpeDit Filter.Намерение состоит в том, чтобы ускорить инициализацию TFilter и прикрепите его к программному устройству фильтров.
Решение
Нет, Вам нужно сделать это через Moniker . Это зависит от фактического COM-класса, поддерживающего фильтр источника видео, однако почти всегда нет уникального генеракодицетагкода, и невозможно создать его не через моникер.
Если у вас есть отображаемое имя моникера, вы можете использовать CLSID
для быстрого получения перечисления имонирования iMoniker. Или вы можете перечислить и сравнить отображаемое имя моникера к тому, которое вы уже удерживаете.
Чтобы выбрать аудио или видео захвата устройства, используйте системное устройство Перечислитель, описанный в теме, используя системный перечислетель устройства. Системное устройство перечисления возвращает коллекцию устройств Manikers, выбран категорией устройства. Moniker - это COM-объект, который содержит Информация о другом объекте. Моникеры позволяют заявить Получить информацию о объекте, не создавая объекта.