WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Video

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Video
MNV опубликован 02-06-2001 16:37 MSK   Click Here to See the Profile for MNV   Click Here to Email MNV  
В проге нужно обрабатывать данные с двух видеокамер одновременно. Как написать инициализацию двух видеокамер? Сейчас работает только с одной, а вторую вообще за человека не считает...
lamo опубликован 02-06-2001 21:32 MSK     Click Here to See the Profile for lamo  Click Here to Email lamo     
что за железо? кодак ?
MNV опубликован 07-06-2001 13:36 MSK     Click Here to See the Profile for MNV  Click Here to Email MNV     
Прошу прощения за неполную информацию. Видеокамера может быть любая, подключается через плату видеозахвата. Пишу под форточки (Win API).
capCreateCaptureWindow(<..>), и т.д. Но там вообще нет ничего о выборе видеокамеры.
Нужны ЛЮБЫЕ предложения.
White Eagle опубликован 08-06-2001 09:51 MSK     Click Here to See the Profile for White Eagle  Click Here to Email White Eagle     
Ну в MSDN же подряд написано в разделе
Using Video Capture
Creating a capture window,
Connecting a capture driver,
Enumerating Installed capture devices.
последнее - не то, что нужно?
capGetDriverDescription
используется.
White Eagle опубликован 08-06-2001 10:04 MSK     Click Here to See the Profile for White Eagle  Click Here to Email White Eagle     
Дополнение - второй параметр в capDriverConnect - не подойдет для выбора камеры?
MNV опубликован 14-06-2001 17:02 MSK     Click Here to See the Profile for MNV  Click Here to Email MNV     
В том то и грабли, что не подойдет. Второе окно остается черным, как его не пинай.
Я думаю, может как-нибудь через прерывания к нему подобраться?
Alex_programmer опубликован 15-06-2001 10:00 MSK     Click Here to See the Profile for Alex_programmer  Click Here to Email Alex_programmer     
В VFW нет функций выбора видеовхода.
Для карт FlyVideo/Avermedia и др.(на чипе bt878) можно напрямую юзать dll:

typedef DWORD (CALLBACK* Bt848SetVideoSource)(int);

void DVIDEO_SetVideoInput(int nInput)
{
HMODULE HM;
Bt848SetVideoSource SB;

HM = GetModuleHandle(DRVName);
//DRVName - в зависимости от OS
//#define DRVName "BTvid_32.dll" //Win95/98
//#define DRVName "Lr25.dll" //For Windows NT


if (HM!=NULL)
{
SB = (Bt848SetVideoSource) GetProcAddress(HM,"Bt848SetVideoSource" );
if (SB!=NULL)
(*SB)(nInput);
}
}

nInput - 0,1,2,3 - выбираешь номер видеовхода карты

MNV опубликован 20-06-2001 00:27 MSK     Click Here to See the Profile for MNV  Click Here to Email MNV     
Это работает, но только если подключать видеокамеры по очереди, т.е. если работает одна, то при вызове второй получается все тот же черный экран, а мне то нужно ОДНОВРЕМЕННО. Здесь как-то нужно выбирать не видеовходы на одной карточке - они работают как триггер, а сами карточки. Теоретически это вполне реализуемо, но позволяет ли драйвер?
Rechkin опубликован 01-12-2001 06:53 MSK     Click Here to See the Profile for Rechkin  Click Here to Email Rechkin     
Решение этой проблемы таково, необходимо собрать коммутатор, который будет последовательно опрашивать все камеры, тогда необходим только один вход на оцифровшике (BT 848), а камер, может быть сколь угодно!

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.