From 7f38db72b754a1a5205f2e904aaacf5822793198 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 29 Oct 2006 22:32:50 +0000 Subject: [PATCH] add 'tags' interface (4th line in .meta files are a space-seperated list of tags used for filtering) --- lib/dvb/metaparser.cpp | 3 +++ lib/dvb/metaparser.h | 2 ++ lib/service/iservice.h | 4 +++- lib/service/servicedvb.cpp | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/dvb/metaparser.cpp b/lib/dvb/metaparser.cpp index 7d671adf..27b5ac66 100644 --- a/lib/dvb/metaparser.cpp +++ b/lib/dvb/metaparser.cpp @@ -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; } diff --git a/lib/dvb/metaparser.h b/lib/dvb/metaparser.h index 20a61262..72fcf50d 100644 --- a/lib/dvb/metaparser.h +++ b/lib/dvb/metaparser.h @@ -16,6 +16,8 @@ public: eServiceReferenceDVB m_ref; std::string m_name, m_description; int m_time_create; + + std::string m_tags; }; #endif diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 31c1c99d..ba14245e 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -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 }; diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index 077685f6..6c980c76 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -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 ""; } -- 2.30.2