directshow
От: abs Россия http://overdoze.dem.ru
Дата: 13.02.04 19:36
Оценка:
возникла проблема.

строю filtergraph для рендеринга видеопотока в текстуру opengl на основе CBaseVideoRenderer.
добавляю сорс-фильтр через AddSourceFilter, рендерер через AddFilter, делаю IGraphBuilder::Connect для выхода
сорса и входа рендерера. как полагается, автоматически добавляется соответствующий декодер-фильтр. в общем, всё работает,
рендеринг идёт.


проблема вот в чём.

нужно изменить размеры (width/height) поступающих в рендерер битмэпов, то есть чтобы производился автоматический stretch
(в случае, если я хочу, например, использовать текстуру размера, не совпадающего с размерами исходного видео).
насколько я понял, нужно сконнектить фильтры по определённому типу медиасэмпла — задать нужные размеры source и target
rectangle в VIDEOINFOHEADER, плюс в BITMAPINFOHEADER. вот в этом и заключён мой вопрос — как и где именно это делается
в данном случае? для каких pin'ов и фильтров?

кто хорошо рубит в dshow tech, подскажите, пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.