Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Крах приложения при добавлении DS-фильтра


Автор: Sahab 4.5.2011, 20:39
Код

IBaseFilter* ezrgb24filter = NULL;
hr = CoCreateInstance(CLSID_EZrgb24, NULL, CLSCTX_INPROC_SERVER, IID_IIPEffect,(void**)&ezrgb24filter);
if (hr < 0) throw hr;

wcscpy(filtername, L"OL");
graph->AddFilter(ezrgb24filter, filtername); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

hr = ConnectFilters(graph, dev->sourcefilter, ezrgb24filter);
if (hr < 0) throw hr;


Приложение падает в указанной строке.
Пробую всунуть фильтр из сэмплов мною собранный VS-2010

В графедите собрал граф - все работает, пробую кодом - краш
В чем проблема?

Автор: Rickert 5.5.2011, 04:37
Дебагом ходили? graph - указатель валидный? Остальные?

Автор: Sahab 5.5.2011, 10:35
Да, дебагом ходил, все указатели валидные. 
Пробовал менять местами фильтры - все равно валится на AddFilter ezrgb24filter

Пробую другой 3rdparty фильтр, тоже собранный мной - аналогичная ситуация, валится на добавлении мною собранного фильтра.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)