Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

DirectShow 


miamy   (2001-11-04 15:40) [0]

Помогите, пожалуйста, в решении следующего вопроса:

Есть видеокарта ATI Rage 128 Fury Pro (Video In), с которой делаю видеозахват (используется DirectX 8.0). Вручную создаю связку фильтров
Video Capture->AVI Decompressor->Color Space Converter->Sample Grabber->AVI Compressor->AVI Mux->File Writer
(вручную потому, что если рендерить Capture Pin этой карты, потом не подключается Sample Grabber). Все работает, пишется и видеофильм, и отдельные кадры, НО только в виде 256 градаций черного, а мне нужно хотя бы 16 бит (используется глубина цвета монитора 16 или 32 бит).
Sample Grabber инициализирую так:

mt: TAM_Media_Type;
.........
FillChar(mt, sizeof(mt), 0);
mt.majortype:= MEDIATYPE_Video;
mt.formattype:= FORMAT_VideoInfo;
mt.subtype:= MEDIASUBTYPE_aRGB32; //если не использовать Color Space Converter, проходит MEDIASUBTYPE_RGB565
mt.bFixedSizeSamples:=true;
mt.bTemporalCompression:=false;
mt.lSampleSize:=0;
hr:=Grabber.SetMediaType(mt);

Пробовал добавить строки
pmt: PAM_MEDIA_TYPE;
..............
Builder.FindInterface( @PIN_CATEGORY_CAPTURE, @MEDIATYPE_Video,
VidCapt, IID_IAMStreamConfig, VStreamConf);
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biBitCount:=32;
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biPlanes:=1;
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biXPelsPerMeter:=0;
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biYPelsPerMeter:=0;
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biClrUsed:=0;
PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biClrImportant:=0;
VStreamConf.SetFormat(pmt^);
но это ничего не дало.
При этом на Preview Pin отличная картинка. При использовании Smart Tee на Capture Pin - те же 256 градаций :(((
Подозреваю, что нужно прописать еще что-то для фильтров Video Capture или AVI Decompressor, но что и где?
Буду благодарен за любую помощь.

С уважением
Вадим



PGM   (2001-11-05 22:08) [1]

А пробовал строить граф в GraphEdt с выводом через Video Renderer?
Там то получается?




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.02 c
3-32141           TAN                   2002-01-14 13:19  2002.02.11  
TUpdateSQL


1-32295           Lord BDV              2002-01-28 19:39  2002.02.11  
Отключение контекстного меню


1-32204           Priz_Datiy            2002-01-26 14:04  2002.02.11  
Мастера !!! ПОМОЩЬ!!!!!!


3-32118           KMZ                   2002-01-15 12:38  2002.02.11  
Привет всем !,народ помогите разобратся с проблемой


1-32264           Serg001               2002-01-28 14:40  2002.02.11  
Как узнать handle окна (другого).