2015-01-09 3 views
0

Я выполнил инструкции по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/dd375010%28v=vs.85%29.aspx, чтобы создать страницу свойств моего потока, основанного на CSourceStream.как реализовать страницу свойств исходного фильтра?

При тестировании с помощью amcap я могу видеть, что amcap теперь показывает пункт меню, чтобы показать свойства захвата (запрашивается ISpecifyPropertyPages :: GetPages). Проблема в том, что когда amcap вызывает OleCreatePropertyFrame, он возвращается с E_FAIL, и я не уверен, почему, похоже, он даже не дошел до стадии запроса моей dll для фабричного метода для создания класса свойств на основе CBasePropertyPage.

+0

Слишком мало информации. Пример Ezrgb24' из Windows SDK имеет страницу рабочих свойств. Как можно предположить, вы забыли «CFactoryTemplate» для страницы свойств. –

ответ

0

Проблема заключалась в том, что мой DllRegisterServer зарегистрировал мой фильтр.

Я могу использовать AMovieDllRegisterServer2 для регистрации всех компонентов в g_Templates, но эта функция не регистрирует исходные фильтры должным образом, так что на данный момент я просто вызываю AMovieDllRegisterServer2, а затем повторно регистрирую свой фильтр с помощью специального кода фильтра источника.