diff options
author | methodus <methodus@web.de> | 2012-09-15 23:37:25 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-09-15 23:37:25 +0200 |
commit | 216e4086520765fface77acd86a718dfb6e627e2 (patch) | |
tree | 05c08d294174825e880f6e9af26db36c157bb78f /media/mediaManager.cpp | |
parent | 4d808c7f57e7de856154c7d13b6d2dc6501bb6fc (diff) | |
download | vdr-plugin-upnp-216e4086520765fface77acd86a718dfb6e627e2.tar.gz vdr-plugin-upnp-216e4086520765fface77acd86a718dfb6e627e2.tar.bz2 |
Anpassung der Plugin-Schnittstelle
Diffstat (limited to 'media/mediaManager.cpp')
-rw-r--r-- | media/mediaManager.cpp | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp index 9740a0b..ed07da7 100644 --- a/media/mediaManager.cpp +++ b/media/mediaManager.cpp @@ -10,6 +10,7 @@ #include "../include/server.h" #include <upnp/upnp.h> #include <sstream> +#include <tntdb/statement.h> #include <tntdb/result.h> namespace upnp { @@ -43,23 +44,48 @@ void cMediaManager::OnContainerUpdate(string containerID, long updateID){ } StringList cMediaManager::GetSearchCapabilities() const { - // TODO: SearchCapabilities ermitteln und zurückgeben. StringList list; + list.push_back("dc:title"); + list.push_back("dc:creator"); + list.push_back("dc:description"); + list.push_back("upnp:longDescription"); + list.push_back("res@protocolInfo"); + list.push_back("upnp:class"); + list.push_back("dc:date"); + list.push_back("dc:language"); + return list; } StringList cMediaManager::GetSortCapabilities() const { - // TODO: SortCapabilities ermitteln und zurückgeben. StringList list; + list.push_back("dc:title"); + list.push_back("dc:creator"); + list.push_back("dc:description"); + list.push_back("upnp:longDescription"); + list.push_back("res@protocolInfo"); + list.push_back("upnp:class"); + list.push_back("dc:date"); + list.push_back("dc:language"); + return list; } StringList cMediaManager::GetSupportedProtocolInfos() const { - // TODO: ProtocolInfos ermitteln und zurückgeben. + tntdb::Connection conn = mConnection; + tntdb::Statement stmt = conn.prepare( + "SELECT DISTINCT protocolInfo FROM resources;" + ); + StringList list; + for(tntdb::Statement::const_iterator it = stmt.begin(); it != stmt.end(); ++it){ + tntdb::Row row = (*it); + list.push_back(row.getString("protocolInfo")); + } + return list; } |