diff --git a/linphone-desktop/src/components/core/CoreManager.cpp b/linphone-desktop/src/components/core/CoreManager.cpp index a4608bb7e..9b9429f4b 100644 --- a/linphone-desktop/src/components/core/CoreManager.cpp +++ b/linphone-desktop/src/components/core/CoreManager.cpp @@ -20,12 +20,15 @@ * Author: Ronan Abhamon */ -#include - +#include "../../utils.hpp" #include "../../app/Paths.hpp" #include "CoreManager.hpp" +#include +#include +#include + using namespace std; // ============================================================================= @@ -33,6 +36,18 @@ using namespace std; CoreManager *CoreManager::m_instance = nullptr; CoreManager::CoreManager (QObject *parent) : QObject(parent), m_handlers(make_shared()) { + QDir dir(QCoreApplication::applicationDirPath()); + if (dir.dirName() == "MacOS") { + dir.cdUp(); + dir.cd("Resources"); + QDir mspluginsdir(dir); + mspluginsdir.cd("lib/mediastreamer/plugins"); + QDir datadir(dir); + datadir.cd("share"); + linphone::Factory::get()->setMspluginsDir(::Utils::qStringToLinphoneString(mspluginsdir.absolutePath())); + linphone::Factory::get()->setTopResourcesDir(::Utils::qStringToLinphoneString(datadir.absolutePath())); + } + m_core = linphone::Factory::get()->createCore(m_handlers, Paths::getConfigFilepath(), ""); m_core->setVideoDisplayFilter("MSOGL");