Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DSPack вывод видео [D7, WinXP]


npr2 ©   (2005-04-05 09:57:00) 

Добрый день, мастера. Помогите плиз! Я в этом деле еще совсем новичек.
Я получаю изображение с видеокамеры и мне нужно его разделить по времени на два VideoWindow. Я создала два объекта VideoWindows, используя компоненты DSPack. Но возникает проблема в том что когда происходит вывод на один компонент, второй гаснет. Хотелось бы чтобы там остался последний кадр.
Что для этого нужно сделать и где я неправильно делаю.

procedure TVideoForm.Timer1Timer(Sender: TObject);
begin
if nn=0 then
begin
FilterGraph1.Active:=false;;
 FilterGraph.ClearGraph;
 FilterGraph.Active := false;
 Filter.BaseFilter.Moniker := SysDev.GetMoniker,0); ///TMenuItem(Sender).tag);
 FilterGraph.Active := true;
 with FilterGraph as ICaptureGraphBuilder2 do
   RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter as IBaseFilter,
    SampleGrabber as IBaseFilter, VideoWindow as IbaseFilter);
 FilterGraph.Play;
nn:=1;
end
else
begin
 FilterGraph.Active:=false;
 FilterGraph1.ClearGraph;
 FilterGraph1.Active := false;
 Filter1.BaseFilter.Moniker := SysDev.GetMoniker(0); ///TMenuItem(Sender).tag);
 FilterGraph1.Active := true;
 with FilterGraph1 as ICaptureGraphBuilder2 do
   RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter1 as IBaseFilter,
   SampleGrabber1 as IBaseFilter, VideoWindow1 as IbaseFilter);
  FilterGraph1.Play;
nn:=0;
end
end;


Анонимщик1   (2005-04-08 10:38:00) [1]

Лучший мой ответ, спросите то же самое на форуме
rsdn.ru
Далее в дереве - ФОРУМЫ-ПРИКЛАДНЫЕ НАПРАВЛЕНИЯ-МУЛЬТИМЕДИА, ГРАФИКА, ЗВУК

Кто-нибудь ответит, а здесь нормального форума не будет никогда.


Анонимщик1   (2005-04-07 21:12:00) [2]

Времени нет совсем, постараюсь завтра отписать.
Поэкспериментируй с программой GraphEdt.exe, может, что в голову и придет.


npr2   (2005-04-07 06:41:00) [3]

И мне тоже
npr2@pochta.ru
ICQ 195058029.
И еще возникла проблема. После включения комрьютора берется по умолчанию Video Capture Filter Видеодекодер как NTSC_M, то идет рябь. После смены на PAL_B все равиться и где-то сохраняется до следующей перезагрузки компьютера. Посмотрела в примерах и в настройке компонента Filter, но не нашла как это можно программно установить.


WondeRu   (2005-04-06 12:34:00) [4]

Анонимщик1   (06.04.05 10:31) [6]

а можно пререлиз увидеть на мыло или в асю?

wonderu[at]mail.ru
ICQ: 236877592
www.wonderu.h12.ru


Анонимщик1   (2005-04-06 10:31:00) [5]

Это фильтр такой, который имеет один вход и много выходов. Он входит в список поставляемых майкрософтом с директ иксом. Это все будет в статье о директ шоу, которая, блин, никогда не будет готова.


WondeRu   (2005-04-06 07:40:00) [6]

Анонимщик1   (05.04.05 15:54) [2]
Еще проще через Infinite Tee


я тоже не знаю, поясни пожалуйста


npr2   (2005-04-06 05:23:00) [7]

Спасибо через SampleGrabber получилось.


npr2   (2005-04-06 04:54:00) [8]

Простите, я совсем новичек. Я не поняла что такое Infinite Tee.


Анонимщик1   (2005-04-05 15:54:00) [9]

Еще проще через Infinite Tee


WondeRu   (2005-04-05 12:43:00) [10]

делай в таймере SampleGrabber.GetBitmap();


Наверх

Титульная страница Поиск, карта сайта Написать письмо