Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.048 c
15-1153127652
xman
2006-07-17 13:14
2006.08.13
Сайт с компонентами на Delphi


1-1151681610
NewCheloveck555
2006-06-30 19:33
2006.08.13
Как в TWebBrowser заполнить формы и нажать на кнопку?


15-1153375938
Лысов
2006-07-20 10:12
2006.08.13
Вызов методов из dll


3-1149748164
VALUA
2006-06-08 10:29
2006.08.13
DBGRID - переиндексация набора данных


3-1149584128
Хой
2006-06-06 12:55
2006.08.13
Компонент TDataSetProvaider.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский