diff options
author | methodus <methodus@web.de> | 2012-09-30 17:35:31 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-09-30 17:35:31 +0200 |
commit | eb75ac2a0b3608dcda454bfe4ac600663a2034ea (patch) | |
tree | 4454b86a4484c35d0b249d3d48217f3adf0c88c3 /media | |
parent | c8e697daf68f1c545ee3962d2f2e9b411c56b4f2 (diff) | |
download | vdr-plugin-upnp-eb75ac2a0b3608dcda454bfe4ac600663a2034ea.tar.gz vdr-plugin-upnp-eb75ac2a0b3608dcda454bfe4ac600663a2034ea.tar.bz2 |
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.
Diffstat (limited to 'media')
-rw-r--r-- | media/mediaManager.cpp | 2 | ||||
-rw-r--r-- | media/pluginManager.cpp | 6 |
2 files changed, 6 insertions, 2 deletions
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 <string> #include <dlfcn.h> #include <dirent.h> @@ -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; } } |