summaryrefslogtreecommitdiff
path: root/media/mediaManager.cpp
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-09-15 23:37:25 +0200
committermethodus <methodus@web.de>2012-09-15 23:37:25 +0200
commit216e4086520765fface77acd86a718dfb6e627e2 (patch)
tree05c08d294174825e880f6e9af26db36c157bb78f /media/mediaManager.cpp
parent4d808c7f57e7de856154c7d13b6d2dc6501bb6fc (diff)
downloadvdr-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.cpp32
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;
}