summaryrefslogtreecommitdiff
path: root/plugins/provider/vdrProvider/vdrProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/provider/vdrProvider/vdrProvider.cpp')
-rw-r--r--plugins/provider/vdrProvider/vdrProvider.cpp35
1 files changed, 24 insertions, 11 deletions
diff --git a/plugins/provider/vdrProvider/vdrProvider.cpp b/plugins/provider/vdrProvider/vdrProvider.cpp
index f593cba..7d1ef22 100644
--- a/plugins/provider/vdrProvider/vdrProvider.cpp
+++ b/plugins/provider/vdrProvider/vdrProvider.cpp
@@ -8,13 +8,15 @@
#include <plugin.h>
#include <vdr/channels.h>
#include <vdr/tools.h>
+#include <vdr/config.h>
#include <string>
+#include <tools.h>
-namespace upnp {
+using namespace std;
-#define GROUP_CHANNELS
+namespace upnp {
-class VdrProvider : cUPnPResourceProvider {
+class VdrProvider : public cUPnPResourceProvider {
virtual string ProvidesSchema(){ return "vdr"; }
@@ -22,10 +24,10 @@ class VdrProvider : cUPnPResourceProvider {
return ProvidesSchema() + "://";
}
- virtual EntryList GetContainerEntries(string uri){
+ virtual cUPnPResourceProvider::EntryList GetContainerEntries(const string& uri){
if(uri.find(GetRootContainer(), 0) != 0){
isyslog("VdrProvider\tUri does not contain the root.");
- return EntryList;
+ return cUPnPResourceProvider::EntryList();
}
EntryList list;
@@ -43,24 +45,35 @@ class VdrProvider : cUPnPResourceProvider {
return list;
}
- virtual bool IsContainer(string uri){
+ virtual bool IsContainer(const string& uri){
return uri.compare(GetRootContainer()) == 0;
}
- virtual bool IsLink(string uri, string& target){
+ virtual bool IsLink(const string& uri, string& target){
// TODO: what are Channel::RefChannel or LinkChannels ?
return false;
}
- virtual long GetContainerUpdateId(string uri){
+ virtual long GetContainerUpdateId(const string& uri){
// TODO: provide a container update id
return 0;
}
- virtual cMetadata GetMetadata(string uri);
+ virtual bool GetMetadata(const string& uri, cMetadata& metadata){
+ if(uri.find(GetRootContainer(), 0) != 0){
+ isyslog("VdrProvider\tUri does not contain the root.");
+ return false;
+ }
+
+ return false;
+ }
+
+ virtual string GetHTTPUri(const string& uri, const string& currentIP){
+ if(uri.find(GetRootContainer(), 0) != 0){
+ isyslog("VdrProvider\tUri does not contain the root.");
+ return string();
+ }
- virtual string GetHTTPUri(string uri){
- // TODO: get streamdev settings from configuration
return string();
}