add 'tags' interface (4th line in .meta files are a space-seperated list of tags...
authorFelix Domke <tmbinc@elitedvb.net>
Sun, 29 Oct 2006 22:32:50 +0000 (22:32 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sun, 29 Oct 2006 22:32:50 +0000 (22:32 +0000)
lib/dvb/metaparser.cpp
lib/dvb/metaparser.h
lib/service/iservice.h
lib/service/servicedvb.cpp

index 7d671ad..27b5ac6 100644 (file)
@@ -55,6 +55,9 @@ int eDVBMetaParser::parseMeta(const std::string &tsname)
                case 3:
                        m_time_create = atoi(line);
                        break;
+               case 4:
+                       m_tags = line;
+                       break;
                default:
                        break;
                }
index 20a6126..72fcf50 100644 (file)
@@ -16,6 +16,8 @@ public:
        eServiceReferenceDVB m_ref;
        std::string m_name, m_description;
        int m_time_create;
+       
+       std::string m_tags;
 };
 
 #endif
index 31c1c99..ba14245 100644 (file)
@@ -276,7 +276,9 @@ public:
                sTracknumber,
                sGenre,
                sCAIDs,
-               sVideoType  // MPEG2 MPEG4
+               sVideoType,  // MPEG2 MPEG4
+               
+               sTags,  /* space seperated list of tags */
        };
        enum { resNA = -1, resIsString = -2, resIsPyObject = -3 };
 
index 077685f..6c980c7 100644 (file)
@@ -212,6 +212,8 @@ std::string eStaticServiceDVBPVRInformation::getInfoString(const eServiceReferen
                return m_parser.m_description;
        case iServiceInformation::sServiceref:
                return m_parser.m_ref.toString();
+       case iServiceInformation::sTags:
+               return m_parser.m_tags;
        default:
                return "";
        }