summaryrefslogtreecommitdiff
path: root/include/media
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-10-11 16:03:07 +0200
committermethodus <methodus@web.de>2012-10-11 16:03:07 +0200
commit3e3b29a692a19d9487391f0c75951bc405eed529 (patch)
treebdfb7a9d51e2827b920b9d694339d0e02ce1198c /include/media
parent44511176d981c985e630d34d5087eeaefa169959 (diff)
downloadvdr-plugin-upnp-3e3b29a692a19d9487391f0c75951bc405eed529.tar.gz
vdr-plugin-upnp-3e3b29a692a19d9487391f0c75951bc405eed529.tar.bz2
First attempts to scan directories provided by plugable providers.
Diffstat (limited to 'include/media')
-rw-r--r--include/media/mediaManager.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/include/media/mediaManager.h b/include/media/mediaManager.h
index c9e042d..9c5b9a1 100644
--- a/include/media/mediaManager.h
+++ b/include/media/mediaManager.h
@@ -15,14 +15,15 @@
#include <list>
#include <string>
#include <stdint.h>
-#include <tntdb/connection.h>
#include <tntdb/connect.h>
+#include <tntdb/connection.h>
namespace upnp {
class cResourceStreamer;
class cMediaManager : public cThread {
+ friend void cUPnPResourceProvider::OnContainerUpdate(const string& uri, long updateID, const string& target = string());
private:
struct MediaRequest {
@@ -81,13 +82,18 @@ private:
int CreateResponse(MediaRequest&, const string&, const string&);
- void OnContainerUpdate(string uri, long updateID);
+ void OnContainerUpdate(const string& uri, long updateID, const string& target);
+ bool UpdateContainerUpdateId(const string& objectID, long updateID);
+
+ bool ScanURI(const string& uri, cUPnPResourceProvider* provider);
+
+ bool RefreshObject(const cMetadata& metadata);
cUPnPResourceProvider* CreateResourceProvider(const std::string& uri);
uint32_t systemUpdateID;
IdList eventedContainerUpdateIDs;
- StringList scanDirectories;
+ StringList scanTargets;
string databaseFile;
string pluginDirectory;
tntdb::Connection connection;