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

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Пн Дек 24, 2007 11:33 am Заголовок сообщения: |
|
|
Если фильтр твой, то можно в нем объявить интерфейс и реализовать методы этого интерфейса в классе фильтра. Потом из программы вызывать методы данного интерфейса.
Если фильтр чужой то нужно искать описание подобного интерфейса-расширения для него. |
|
| Вернуться к началу |
|
 |
kostasoft Активный
Зарегистрирован: 28.07.2007 Сообщения: 44
|
Добавлено: Пн Дек 24, 2007 5:48 pm Заголовок сообщения: |
|
|
Фильтр чужой. Описания к нему нет. Как создать для него интерфейс? Думаю, названия методов будет совпадать с пунктами в граф интерфейсе, который вызывается по ShowFilterPropertyPage. _________________ http://kostasoft.com - Наш софт! |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Вт Дек 25, 2007 10:24 am Заголовок сообщения: |
|
|
| если чужой, ищи на него описалово |
|
| Вернуться к началу |
|
 |
kostasoft Активный
Зарегистрирован: 28.07.2007 Сообщения: 44
|
Добавлено: Ср Дек 26, 2007 2:35 pm Заголовок сообщения: |
|
|
Понятно, значит здравствуй попа Новый год
Интересно, как в рендере включить режим стерео, используя стереодрайвер нВидии? (рендер ессно придется писать свой) _________________ http://kostasoft.com - Наш софт! |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Ср Дек 26, 2007 6:11 pm Заголовок сообщения: |
|
|
| Ты же вроде делал подобное и так? |
|
| Вернуться к началу |
|
 |
kostasoft Активный
Зарегистрирован: 28.07.2007 Сообщения: 44
|
Добавлено: Пт Дек 28, 2007 6:26 pm Заголовок сообщения: |
|
|
Я делал без стереодрайвера. Через 2хголовую видеокарту, а так же делал анаглиф-фильтр.
Млин, ладно, еще вопрос, как сделать рендер с 2мя входными пинами (чтоб можно было 2 файлсурса подключать, ну ест-но после декодеров)? Нет примерчика? _________________ http://kostasoft.com - Наш софт! |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Сб Дек 29, 2007 10:54 am Заголовок сообщения: |
|
|
| kostasoft писал(а): | | как сделать рендер с 2мя входными пинами (чтоб можно было 2 файлсурса подключать, ну ест-но после декодеров)? Нет примерчика? |
DSPack\Demos\D6-D7\VMR\Mixer
тут вся пуля в выставлении VMROptions.Streams = 2 _________________ С уважением,
Игорь Подсекин
MVP, MCTS
главный редактор сайта
"Directshow по-русски"
http://directshow.wonderu.com |
|
| Вернуться к началу |
|
 |
kostasoft Активный
Зарегистрирован: 28.07.2007 Сообщения: 44
|
Добавлено: Вс Янв 06, 2008 6:54 pm Заголовок сообщения: |
|
|
в демках есть пример рендера D6-D7\Filters\Alpha Renderer\
если отбросить все лишнее в процедурах SetMediaType и DoRenderSample, то как изменить TBCClassFactory.CreateFilter(..), что бы входных пинов было 2 и соответственно был доступ к обоим входящим потокам. Как ни странно, при инициализации в этом примере вообще их 0. _________________ http://kostasoft.com - Наш софт! |
|
| Вернуться к началу |
|
 |
|