summaryrefslogtreecommitdiff
path: root/include/media/mediaManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/media/mediaManager.h')
-rw-r--r--include/media/mediaManager.h58
1 files changed, 24 insertions, 34 deletions
diff --git a/include/media/mediaManager.h b/include/media/mediaManager.h
index 16dbb4d..c9e042d 100644
--- a/include/media/mediaManager.h
+++ b/include/media/mediaManager.h
@@ -20,35 +20,9 @@
namespace upnp {
-class cMediaManager;
-
-class cResourceStreamer {
- friend class cMediaManager;
-private:
- cUPnPResourceProvider* provider;
- cMetadata::Resource* resource;
-
- cMediaManager* manager;
-
- StringVector protocolInfo;
-
- cResourceStreamer(cMediaManager* manager, cUPnPResourceProvider* provider, cMetadata::Resource* resource);
-public:
- virtual ~cResourceStreamer();
- std::string GetContentFeatures() const;
- size_t GetContentLength() const;
- std::string GetContentType() const;
- std::string GetTransferMode(const std::string& requestedMode ) const;
- bool Seekable() const;
-
- bool Open();
- size_t Read(char* buf, size_t bufLen);
- bool Seek(size_t offset, int origin);
- void Close();
-};
+class cResourceStreamer;
class cMediaManager : public cThread {
- friend class upnp::cPluginManager;
private:
struct MediaRequest {
@@ -111,9 +85,6 @@ private:
cUPnPResourceProvider* CreateResourceProvider(const std::string& uri);
- void AddProviderFunctor(upnp::cPluginManager::FunctionPtr providerFunctor);
- void AddProfiler(cMediaProfiler* profiler);
-
uint32_t systemUpdateID;
IdList eventedContainerUpdateIDs;
StringList scanDirectories;
@@ -123,12 +94,31 @@ private:
upnp::cPluginManager* pluginManager;
- typedef std::map<std::string, upnp::cPluginManager::FunctionPtr> ProviderMap;
- typedef std::list<boost::shared_ptr<cMediaProfiler> > ProfilerList;
+};
+
+class cResourceStreamer {
+ friend class cMediaManager;
+private:
+ cUPnPResourceProvider* provider;
+ cMetadata::Resource* resource;
+
+ cMediaManager* manager;
+
+ StringVector protocolInfo;
- ProviderMap providers;
- ProfilerList profilers;
+ cResourceStreamer(cMediaManager* manager, cUPnPResourceProvider* provider, cMetadata::Resource* resource);
+public:
+ virtual ~cResourceStreamer();
+ std::string GetContentFeatures() const;
+ size_t GetContentLength() const;
+ std::string GetContentType() const;
+ std::string GetTransferMode(const std::string& requestedMode ) const;
+ bool Seekable() const;
+ bool Open();
+ size_t Read(char* buf, size_t bufLen);
+ bool Seek(size_t offset, int origin);
+ void Close();
};
} // namespace upnp