diff options
author | methodus <methodus@web.de> | 2012-09-30 17:35:31 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-09-30 17:35:31 +0200 |
commit | eb75ac2a0b3608dcda454bfe4ac600663a2034ea (patch) | |
tree | 4454b86a4484c35d0b249d3d48217f3adf0c88c3 /include | |
parent | c8e697daf68f1c545ee3962d2f2e9b411c56b4f2 (diff) | |
download | vdr-plugin-upnp-eb75ac2a0b3608dcda454bfe4ac600663a2034ea.tar.gz vdr-plugin-upnp-eb75ac2a0b3608dcda454bfe4ac600663a2034ea.tar.bz2 |
Working on plugin interface. Created initial structure and makefiles for primary profiler and provider plugins. They shall later handle DVB media streams for live TV and recordings.
Diffstat (limited to 'include')
-rw-r--r-- | include/media/mediaManager.h | 3 | ||||
-rw-r--r-- | include/plugin.h | 54 | ||||
-rw-r--r-- | include/pluginManager.h | 3 |
3 files changed, 31 insertions, 29 deletions
diff --git a/include/media/mediaManager.h b/include/media/mediaManager.h index 18cf458..71f6d38 100644 --- a/include/media/mediaManager.h +++ b/include/media/mediaManager.h @@ -16,6 +16,7 @@ #include <tntdb/connect.h> #include "../../include/plugin.h" #include "../../include/tools.h" +#include "../../include/pluginManager.h" namespace upnp { @@ -123,7 +124,7 @@ private: upnp::cPluginManager* pluginManager; typedef std::map<std::string, upnp::cPluginManager::FunctionPtr> ProviderMap; - typedef std::list<boost::shared_ptr<cMediaProfiler>> ProfilerList; + typedef std::list<boost::shared_ptr<cMediaProfiler> > ProfilerList; ProviderMap providers; ProfilerList profilers; diff --git a/include/plugin.h b/include/plugin.h index 6b4a94d..6896ebf 100644 --- a/include/plugin.h +++ b/include/plugin.h @@ -23,38 +23,38 @@ namespace property { namespace object { - static const char* KEY_OBJECTID = "@id"; - static const char* KEY_PARENTID = "@parentID"; - static const char* KEY_TITLE = "dc:title"; - static const char* KEY_CREATOR = "dc:creator"; - static const char* KEY_CLASS = "upnp:class"; - static const char* KEY_RESTRICTED = "@restricted"; - static const char* KEY_CHILD_COUNT = "@childCount"; - static const char* KEY_DESCRIPTION = "dc:description"; - static const char* KEY_LONG_DESCRIPTION = "upnp:longDescription"; - static const char* KEY_DATE = "dc:date"; - static const char* KEY_LANGUAGE = "dc:language"; - static const char* KEY_CHANNEL_NR = "upnp:channelNr"; - static const char* KEY_CHANNEL_NAME = "upnp:channelName"; - static const char* KEY_SCHEDULED_START = "upnp:scheduledStartTime"; - static const char* KEY_SCHEDULED_END = "upnp:scheduledEndTime"; - static const char* KEY_OBJECT_UPDATE_ID = "upnp:objectUpdateID"; - static const char* KEY_CONTAINER_UPDATE_ID= "upnp:containerUpdateID"; + static const char KEY_OBJECTID[] = "@id"; + static const char KEY_PARENTID[] = "@parentID"; + static const char KEY_TITLE[] = "dc:title"; + static const char KEY_CREATOR[] = "dc:creator"; + static const char KEY_CLASS[] = "upnp:class"; + static const char KEY_RESTRICTED[] = "@restricted"; + static const char KEY_CHILD_COUNT[] = "@childCount"; + static const char KEY_DESCRIPTION[] = "dc:description"; + static const char KEY_LONG_DESCRIPTION[] = "upnp:longDescription"; + static const char KEY_DATE[] = "dc:date"; + static const char KEY_LANGUAGE[] = "dc:language"; + static const char KEY_CHANNEL_NR[] = "upnp:channelNr"; + static const char KEY_CHANNEL_NAME[] = "upnp:channelName"; + static const char KEY_SCHEDULED_START[] = "upnp:scheduledStartTime"; + static const char KEY_SCHEDULED_END[] = "upnp:scheduledEndTime"; + static const char KEY_OBJECT_UPDATE_ID[] = "upnp:objectUpdateID"; + static const char KEY_CONTAINER_UPDATE_ID[]= "upnp:containerUpdateID"; } namespace resource { - static const char* KEY_RESOURCE = "res"; - static const char* KEY_PROTOCOL_INFO = "res@protocolInfo"; - static const char* KEY_SIZE = "res@size"; - static const char* KEY_DURATION = "res@duration"; - static const char* KEY_SAMPLE_FREQUENCY = "res@sampleFrequency"; - static const char* KEY_RESOLUTION = "res@resolution"; - static const char* KEY_BITRATE = "res@bitrate"; - static const char* KEY_BITS_PER_SAMPLE = "res@bitsPerSample"; - static const char* KEY_NR_AUDIO_CHANNELS = "res@nrAudioChannels"; - static const char* KEY_COLOR_DEPTH = "res@colorDepth"; + static const char KEY_RESOURCE[] = "res"; + static const char KEY_PROTOCOL_INFO[] = "res@protocolInfo"; + static const char KEY_SIZE[] = "res@size"; + static const char KEY_DURATION[] = "res@duration"; + static const char KEY_SAMPLE_FREQUENCY[] = "res@sampleFrequency"; + static const char KEY_RESOLUTION[] = "res@resolution"; + static const char KEY_BITRATE[] = "res@bitrate"; + static const char KEY_BITS_PER_SAMPLE[] = "res@bitsPerSample"; + static const char KEY_NR_AUDIO_CHANNELS[] = "res@nrAudioChannels"; + static const char KEY_COLOR_DEPTH[] = "res@colorDepth"; } diff --git a/include/pluginManager.h b/include/pluginManager.h index 5c38e34..a40308f 100644 --- a/include/pluginManager.h +++ b/include/pluginManager.h @@ -12,6 +12,7 @@ #include <string> #include <map> #include <list> +#include <boost/shared_ptr.hpp> namespace upnp { @@ -41,7 +42,7 @@ private: FunctionPtr profiler; }; - typedef std::list<boost::shared_ptr<DLL>> DLLList; + typedef std::list< boost::shared_ptr<DLL> > DLLList; DLLList dlls; cMediaManager* manager; |