Russian Qt Forum

Qt => ActiveX => Тема начата: Maksim от Февраль 09, 2015, 11:18



Название: Qt внутри DirectShow филтра
Отправлено: Maksim от Февраль 09, 2015, 11:18
Добрый день!

Хотелось бы использовать Qt (для многопоточности и евент хандлинг) внутри Custom DirectShow филтра. Где, как и когда луче инициализировать Qt объекты и event loop? Естъ ли какие знакомые подводные камни?

Большое спасибо,
Максим


Название: Re: Qt внутри DirectShow филтра
Отправлено: Maksim от Февраль 12, 2015, 12:22
Всем привет!

Немного поэксперементировал и в принципе доволен результатом. Но есть вот такая проблемка:

Вот так выглядит папка в которой находится мой "custom direct show filter" - "MyDSCaptureFilter.dll" и все его  Qt зависимости.

platforms\qwindows.dll
MyDSCaptureFilter.dll
icudt52.dll
icuin52.dll
icuuc52.dll
libEGL.dll
libGLESv2.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll

Проблема теперь только в том, что если мой фильтр подгружается какой либо программой в её "direct show  graph"  (например "graphstudio.exe") , то "working directory" моего фильтра становится путь из которого была запущена сама программа, что не есть хорошо. Qt библиотеки не могут быть найденны и как следствие не подгружаются, фильтр не работает.
Единственное решение которе мне сейчас приходит в голову, это прописат путь к фильтру в системный "PATH".. Есть другие варианты/идеи?

За ранее благодарен!
Максим