Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Программирование графики
Перезагрузить страницу Получение видео потоков
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Получение видео потоков - 13.01.2004, 18:36

Как с использованием функций VFW из потока данных с карты видео захвата (NeroVideo Motion GPEG) выдернуть данные уже распакованного кадра на Bitmap (TBitmap Object), короче в буфер памяти. И так для каждого кадра (25 в сек.). Если кто знает как это реализовано в С++пришлите исходники. Буду благодарен за любую информацию.
Ответить с цитированием
  (#2 (permalink)) Старый
grustnoe grustnoe вне форума
Member
 
Сообщений: 496
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 08.11.2003
По умолчанию 13.01.2004, 20:27

есть на DirectShow с видеокамеры.
честно написал, вырывая куски кода с DX SDK. выслать?
Ответить с цитированием
  (#3 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Re: Помогите разобраться с потоком с карт видеозахвата. - 14.01.2004, 13:11

Цитата:
Originally posted by Tim
[b]Как с использованием функций VFW из потока данных с карты видео захвата (NeroVideo Motion GPEG) выдернуть данные уже распакованного кадра на Bitmap (TBitmap Object), короче в буфер памяти. И так для каждого кадра (25 в сек.). Если кто знает как это реализовано в С++пришлите исходники. Буду благодарен за любую информацию.
TimeTim@yandex.ru
Ответить с цитированием
  (#4 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Re: Помогите разобраться с потоком с карт видеозахвата. - 17.01.2004, 19:29

За пример СПАСИБО, но тут ещё одна проблема. Я попробовал повертеть виндовые функции VFW и получился примерно такой код:
Код:
PAVIFILE pfile;
AVIFILEINFO pfi;
PAVISTREAM ppavi;
BITMAPINFOHEADER *format;
PBITMAPINFO bminf;//поинтер на структуру
PGETFRAME getframe;
BITMAPINFO *bi;
AVIFileOpen(&pfile,FIL,OF_READ,NULL);  // раскрытие файла
AVIFileInfo(pfile,&pfi,sizeof(pfi));  // взяли инфо о файле

AVIFileGetStream(pfile,&ppavi,0,0);   // создали видео поток
getframe=AVIStreamGetFrameOpen(ppavi,format); // подготовились к        получению кадра
(LPVOID)bminf=AVIStreamGetFrame(getframe,1); //получили один кадр
                                                
bi=bminf;//PBITMAPINFO bminf;
.    CopyMemory(pBM->ScanLine[pBM->Height-StrToInt(Edit1->Text)],bi,bi->bmiHead
er.biSizeImage);
      Canvas->Draw(0,0,pBM);// прорисовка pBM на форме
Я скопировал всю структуру с помощью CopyMemory из памяти по адресу "bi" на битовую карту
pBM (TBitmap pBM), но при этом почему-то копируется пустая картинка. Мне кто-то сказал, что эта структура распакованного кадра "bminf" записана в памяти с конца. Тогда как определить её конечный адрес. Если знаешь, помоги.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборочная синхронизация потоков sercher81 WinAPI 1 13.07.2011 21:17
Синхронизация потоков стандарте C/C++ Odin_KG С/С++ 6 25.04.2011 14:16
Синхронизация потоков как сделать Sergey727 C++ на Unix 1 08.12.2010 12:32
Создание потоков на C++ Builder vilru C++ Builder 6 25.02.2009 12:23
Вызов в несколько потоков функции из Dll Garfish Visual C++ 8 15.08.2008 15:30
Инициализация буферов потоков ввода k0dErr С/С++ 4 05.01.2008 22:39
Как организовать пул потоков Leonidos_ С/С++ 4 04.05.2007 12:49
Синхронизация потоков на приложении Fuud Delphi 5 11.02.2007 18:18
Создание потоков в приложении |ina C++ Builder 9 15.07.2006 17:46
Как работать с замораживанием потоков Smolnyj WinAPI 14 17.03.2006 21:52
Как получить информацию о состоянии потоков CaCo WinAPI 0 16.04.2005 19:14
Ограничение на общее количество потоков Demoniada WinAPI 3 05.12.2002 12:07



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов