Russian Qt Forum
Апрель 25, 2024, 18:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt внутри DirectShow филтра  (Прочитано 5498 раз)
Maksim
Гость
« : Февраль 09, 2015, 11:18 »

Добрый день!

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

Большое спасибо,
Максим
Записан
Maksim
Гость
« Ответ #1 : Февраль 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".. Есть другие варианты/идеи?

За ранее благодарен!
Максим
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.