Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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?
Там то получается?



Страницы: 1 вся ветка

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

Наверх





Память: 0.44 MB
Время: 0.006 c
1-32277
Vasya_dvc
2002-01-28 16:42
2002.02.11
Подключение своего шрифта к программе


14-32315
panov
2001-11-27 18:54
2002.02.11
AtGuard - есть такой под Win2000?


3-32163
Eduard
2002-01-16 13:20
2002.02.11
SQLClientDataSet, Params


1-32293
madcap
2002-01-28 22:53
2002.02.11
Как узнанть создан ли уже объект или нет


14-32323
onjin
2001-12-21 08:47
2002.02.11
Алгоритм





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский