Программно изменить одно из свойств фильтра

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры
Предыдущая тема :: Следующая тема  
Автор Сообщение
kostasoft
Активный


Зарегистрирован: 28.07.2007
Сообщения: 40

СообщениеДобавлено: Пн Дек 24, 2007 1:23 am    Заголовок сообщения: Программно изменить одно из свойств фильтра Ответить с цитатой

Есть некий фильтр. В графедите собираю граф, используя этот фильтр. Фильтр имеет несколько закладок со свойствами. В графедите можно изменить некоторые (в принципе окно свойств можно вызвать и из программы методом ShowFilterPropertyPage(Self.Handle, pFilter1)
Но, хотелось бы, изменить это свойство, не вызывая графический интерфейс настроек данного фильтра. Как это сделать?
ЗЫ: Пользую DSPack (Delphi), но это не принципиально...
_________________
http://kostasoft.com - Наш софт!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Пн Дек 24, 2007 11:33 am    Заголовок сообщения: Ответить с цитатой

Если фильтр твой, то можно в нем объявить интерфейс и реализовать методы этого интерфейса в классе фильтра. Потом из программы вызывать методы данного интерфейса.
Если фильтр чужой то нужно искать описание подобного интерфейса-расширения для него.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kostasoft
Активный


Зарегистрирован: 28.07.2007
Сообщения: 40

СообщениеДобавлено: Пн Дек 24, 2007 5:48 pm    Заголовок сообщения: Ответить с цитатой

Фильтр чужой. Описания к нему нет. Как создать для него интерфейс? Думаю, названия методов будет совпадать с пунктами в граф интерфейсе, который вызывается по ShowFilterPropertyPage.
_________________
http://kostasoft.com - Наш софт!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Вт Дек 25, 2007 10:24 am    Заголовок сообщения: Ответить с цитатой

если чужой, ищи на него описалово
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kostasoft
Активный


Зарегистрирован: 28.07.2007
Сообщения: 40

СообщениеДобавлено: Ср Дек 26, 2007 2:35 pm    Заголовок сообщения: Ответить с цитатой

Понятно, значит здравствуй попа Новый год Smile
Интересно, как в рендере включить режим стерео, используя стереодрайвер нВидии? (рендер ессно придется писать свой)
_________________
http://kostasoft.com - Наш софт!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Ср Дек 26, 2007 6:11 pm    Заголовок сообщения: Ответить с цитатой

Ты же вроде делал подобное и так?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kostasoft
Активный


Зарегистрирован: 28.07.2007
Сообщения: 40

СообщениеДобавлено: Пт Дек 28, 2007 6:26 pm    Заголовок сообщения: Ответить с цитатой

Я делал без стереодрайвера. Через 2хголовую видеокарту, а так же делал анаглиф-фильтр.
Млин, ладно, еще вопрос, как сделать рендер с 2мя входными пинами (чтоб можно было 2 файлсурса подключать, ну ест-но после декодеров)? Нет примерчика?
_________________
http://kostasoft.com - Наш софт!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Сб Дек 29, 2007 10:54 am    Заголовок сообщения: Ответить с цитатой

kostasoft писал(а):
как сделать рендер с 2мя входными пинами (чтоб можно было 2 файлсурса подключать, ну ест-но после декодеров)? Нет примерчика?


DSPack\Demos\D6-D7\VMR\Mixer

тут вся пуля в выставлении VMROptions.Streams = 2
_________________
С уважением,
Игорь Подсекин
MCTS
главный редактор сайта
"Directshow по-русски"
http://directshow.wonderu.com
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kostasoft
Активный


Зарегистрирован: 28.07.2007
Сообщения: 40

СообщениеДобавлено: Вс Янв 06, 2008 6:54 pm    Заголовок сообщения: Ответить с цитатой

в демках есть пример рендера D6-D7\Filters\Alpha Renderer\
если отбросить все лишнее в процедурах SetMediaType и DoRenderSample, то как изменить TBCClassFactory.CreateFilter(..), что бы входных пинов было 2 и соответственно был доступ к обоим входящим потокам. Как ни странно, при инициализации в этом примере вообще их 0.
_________________
http://kostasoft.com - Наш софт!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru