Как отобразить страницу свойств перекладины аппаратного устройства DirectShow?

Вкратце мой вопрос: есть ли способ показать страницу свойств поперечной панели работающего устройства видеозахвата, не будучи создателем графика, но зная строку моникера. Можно ли это сделать? Я также думаю, что это можно сделать, если у меня есть результат графического объекта. Вы согласны?

Подробно: в настоящее время я использую библиотеку aforge directshow для захвата изображений. К сожалению, класс устройства видеозахвата имеет метод только для вызова страницы свойств устройства. Я не хочу менять исходный код, и у меня нет возможности переопределить функцию захвата, поскольку она скрыта. Итак, возможно ли, когда результат IGraphBuilders скрыт снаружи, я могу найти перекладину (интерфейс фильтра IAMCrossbar в графе, созданном построителями графиков.). Я вижу строку моникера, но не знаю, как восстановить созданный имплементатор IAMCrossbar.

Спасибо


person Ali Akdurak    schedule 12.01.2012    source источник


Ответы (1)


Если бы вы были создателем графика, вам нужно было бы явным образом добавить в график перекрестный фильтр, прежде чем вы сможете получить доступ к его страницам свойств. Если библиотека этого не делает и на графике нет перекрестного фильтра, я не думаю, что вы можете получить к нему доступ. Вам нужно взять на себя создание графика, чтобы убедиться, что есть перекладина.

person Roman R.    schedule 12.01.2012
comment
Я уверен, что код, лежащий в основе библиотеки aforge, правильно создает граф фильтра с помощью перекладины, потому что я изменил их исходный код, прежде чем получить эту страницу перекладины. К сожалению, он где-то инкапсулирован, и я не могу его переопределить или унаследовать. Могу ли я восстановить график фильтра, не будучи создателем, или я могу получить объект перекрестия, даже если я не создатель. - person Ali Akdurak; 13.01.2012
comment
Если бы вы могли изменить код, вы бы точно получили доступ к перекладине. В противном случае перекладина не требуется для запуска графа захвата, поэтому возможно, что в приложении нет фильтра перекладины, который хорошо захватывает видео. - person Roman R.; 13.01.2012