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 | |
| parent | 4d808c7f57e7de856154c7d13b6d2dc6501bb6fc (diff) | |
| download | vdr-plugin-upnp-216e4086520765fface77acd86a718dfb6e627e2.tar.gz vdr-plugin-upnp-216e4086520765fface77acd86a718dfb6e627e2.tar.bz2 | |
Anpassung der Plugin-Schnittstelle
Diffstat (limited to 'media')
| -rw-r--r-- | media/mediaManager.cpp | 32 | ||||
| -rw-r--r-- | media/mediaManager.o | bin | 387416 -> 464328 bytes | |||
| -rw-r--r-- | media/pluginManager.cpp | 6 | ||||
| -rw-r--r-- | media/pluginManager.o | bin | 269696 -> 270936 bytes |
4 files changed, 33 insertions, 5 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; } diff --git a/media/mediaManager.o b/media/mediaManager.o Binary files differindex aae1479..171e839 100644 --- a/media/mediaManager.o +++ b/media/mediaManager.o diff --git a/media/pluginManager.cpp b/media/pluginManager.cpp index 232a9fe..e677d6a 100644 --- a/media/pluginManager.cpp +++ b/media/pluginManager.cpp @@ -182,8 +182,6 @@ bool cMetadata::Resource::SetResourceUri(string resourceUri){ } bool cMetadata::Resource::SetProtocolInfo(string protocolInfo){ - //TODO validiere protocolInfo. - this->protocolInfo = protocolInfo; return true; } @@ -254,6 +252,10 @@ size_t cUPnPResourceProvider::Read(char* buf, size_t bufLen){ return -1; } +bool cUPnPResourceProvider::Seek(size_t offset, int origin){ + return false; +} + void cUPnPResourceProvider::Close(){ } diff --git a/media/pluginManager.o b/media/pluginManager.o Binary files differindex ecfa185..3fb2f31 100644 --- a/media/pluginManager.o +++ b/media/pluginManager.o |
