From eb75ac2a0b3608dcda454bfe4ac600663a2034ea Mon Sep 17 00:00:00 2001 From: methodus Date: Sun, 30 Sep 2012 17:35:31 +0200 Subject: Working on plugin interface. Created initial structure and makefiles for primary profiler and provider plugins. They shall later handle DVB media streams for live TV and recordings. --- media/mediaManager.cpp | 2 +- media/pluginManager.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'media') diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp index 8b9cce7..e8ee505 100644 --- a/media/mediaManager.cpp +++ b/media/mediaManager.cpp @@ -396,7 +396,7 @@ bool cMediaManager::Initialise(){ pluginManager = new upnp::cPluginManager(this); if(!pluginManager->LoadPlugins(pluginDirectory)){ - esyslog("UPnP\tError while loading upnp plugin directory '%s'", pluginDirectory); + esyslog("UPnP\tError while loading upnp plugin directory '%s'", pluginDirectory.c_str()); return false; } diff --git a/media/pluginManager.cpp b/media/pluginManager.cpp index 662ae4b..b35cd49 100644 --- a/media/pluginManager.cpp +++ b/media/pluginManager.cpp @@ -7,6 +7,7 @@ #include "../include/plugin.h" #include "../include/tools.h" +#include "../include/pluginManager.h" #include #include #include @@ -287,7 +288,7 @@ bool upnp::cPluginManager::LoadPlugins(const string& directory){ } } } - closedir(dp); + closedir(dirHandle); return true; } @@ -311,10 +312,13 @@ bool upnp::cPluginManager::DLL::Load(){ provider = (FunctionPtr)dlsym(handle, "UPnPCreateResourceProvider"); if (!(error = dlerror())){ isyslog("UPnP\tFound provider in %s", file.c_str()); + return true; } + profiler = (FunctionPtr)dlsym(handle, "UPnPCreateMediaProfiler"); if (!(error = dlerror())){ isyslog("UPnP\tFound profiler in %s", file.c_str()); + return true; } } -- cgit v1.2.3