Вниз
Скачать: CL | DM;

Освобождение интерфейса   Найти похожие ветки 

 
jakata   (2006-02-13 18:14) [0]

Не знаю, в тот ли форум пишу.

Проблема такая. Видео захват надо сделать в Delphi.
Задача простая: отобразить видео поток в видео окне, по команде захватить картинку. Предоставить основные настройки захвата: разрешение, источник (Composite, TVTuner, SVideo), стандарт видео (NTSC, SECAM, PAL).

Построила граф виде:
Кроссбар (добавился сам, т.к. intelligent connect юзаю) -> Capture Filter (мой девайс) -> SampleGrabber с capture pin-а -> VideoRenderer

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

При смене каких настроек необходимо перестраивать граф полностью?
При смене разрешения точно надо.
При смене стандарта надо только остановить граф.
При смене источника надо перестраивать или тоже достаточно остановить граф?
При смене устройства, думаю, надо.

И самое главное: каким образом в Delphi осуществляется перестроение графа? В С++ можно просто освободить интерфейсы, насколько я понимаю.
ВDelphi я попробовала удалить фильтры из графа. Но толку от этого мало, нужно релизнуть и соответствующий интерфейс. Но у Делфи странная работа с интерфейсами, самостоятельно Release сделать нельзя, видимо, она как-то сама там заботится о подсчете ссылок..
Как тут перестроить граф?
Заранее спасибо.


 
AlterEgo of WondeRu ©   (2006-02-14 23:26) [1]

освобождать ссылки надо с помощью pMyInteface := nil, и то не всегда, обычно менеджер памяти Делфи сам все делает за тебя.
А про C++... боюсь не в ту степь... Почитайте DirectX SDK, там все ясно написано.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
15-1153114284
Ega23
2006-07-17 09:31
2006.08.13
С Днём рождения! 11-14 июля


2-1153655617
vain
2006-07-23 15:53
2006.08.13
Сливание вспомогательных файлов


2-1153511140
WhiteCat
2006-07-21 23:45
2006.08.13
Проклятый DBGrid


8-1139581351
Eraser
2006-02-10 17:22
2006.08.13
MIXERLINE.dwComponentType и запись со стереомикшера


2-1153578887
Belorus
2006-07-22 18:34
2006.08.13
Два вопроса. Классы и Изображения




   Наверх