Как инициализировать Tfilter с известным источником захвата видео без использования TSSDEVENUM.GETMONIKER?

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

  •  12-12-2019
  •  | 
  •  

Вопрос

Можно ли создавать / rightaize объект TFilter с известным источником захвата видео без использования TSSDevenum.getmoniker (...)?

Имя источника захвата видео и другие детали уже известны и могут быть получены браузером HarpeDit Filter.Намерение состоит в том, чтобы ускорить инициализацию TFilter и прикрепите его к программному устройству фильтров.

Это было полезно?

Решение

Нет, Вам нужно сделать это через Moniker . Это зависит от фактического COM-класса, поддерживающего фильтр источника видео, однако почти всегда нет уникального генеракодицетагкода, и невозможно создать его не через моникер.

Если у вас есть отображаемое имя моникера, вы можете использовать CLSID для быстрого получения перечисления имонирования iMoniker. Или вы можете перечислить и сравнить отображаемое имя моникера к тому, которое вы уже удерживаете.

Чтобы выбрать аудио или видео захвата устройства, используйте системное устройство Перечислитель, описанный в теме, используя системный перечислетель устройства. Системное устройство перечисления возвращает коллекцию устройств Manikers, выбран категорией устройства. Moniker - это COM-объект, который содержит Информация о другом объекте. Моникеры позволяют заявить Получить информацию о объекте, не создавая объекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top