Как получить кадр из SampleGrabber ?

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры
Предыдущая тема :: Следующая тема  
Автор Сообщение
evgepet
Новенький


Зарегистрирован: 17.06.2007
Сообщения: 9

СообщениеДобавлено: Вс Июл 01, 2007 11:09 am    Заголовок сообщения: Как получить кадр из SampleGrabber ? Ответить с цитатой

Строю граф
source->avi_splitter->mpeg4_decoder->renderer
На выходе декодера GraphEdit'е я вижу формат RGB32, хочу туда просто вставить граббер
source->avi_splitter->mpeg4_decoder->grabber->renderer
Не получается - выскакивает сообщение о том, что работает дебаггер Sad
Запускаю (не из-под Дельфи) exe-шник - всё пригрывается, но GraphEdit
не может приконнектится к моему графу. То есть что-то не так.

Вставляю граббер до декодера
source->avi_splitter->grabber->mpeg4_decoder->renderer
всё исправно работает, но даже при том, что я выставил media_type в RGB32,
на вход граббера поступают пакеты размером 2-3 кб. Что они из себя представляют я не понял,
но уж точно не то, что я заказывал.
...

После некоторых манипуляций, сам не запомнил каких Smile
я стал получать буфер размером в 4 Mb, хотя 32-битный кадр
должен занимать примерно полтора. И снова не то - в буфере сплошные нули...
Я использовал GetCurrentBuffer. Коллбэк настроить не смог, потому как
не нашёл достаточной инфы в инете, чтобы сделать его без классов.
То есть все примеры, что я видел создают новый класс от ISampleGrabber
и в нём переопределяют свои процедуры. Я не использую VCL и очень не хотелось бы
использовать классы, так как размер приложения вырастет неимоверно!

Подскажите как правильно обращаться с SampleGrabber'ом ?
А ещё лучше - без классов!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndrеySol
Активный


Зарегистрирован: 27.02.2007
Сообщения: 57

СообщениеДобавлено: Вс Июл 15, 2007 1:46 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
так как размер приложения вырастет неимоверно!

Интересно сколько это "неимоверно", что-бы при современном среднем размере винта в 80 Га заморачиваться на такие мелочи ?

Цитата:
Вставляю граббер до декодера ... в буфере сплошные нули

А смысл в Граббере до декодера - получишь сжатый фрейм, что с ним потом делать - самостоятельно декодировать что-ли ?

Вообще сформулируй точнее, что ты от Граббера хош - грабить видео-кадры для сохранения в битмапе, или получать их для чего-то другого ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru