X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/208747f6553a9cf68b26860d8c3c4999d180f5fb..6985b2cf0b39beceaf3da5764871f2fc2e156ef8:/lib/dvb/db.cpp diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index fb41df91..6e3207e0 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -29,7 +30,13 @@ eDVBService &eDVBService::operator=(const eDVBService &s) RESULT eDVBService::getName(const eServiceReference &ref, std::string &name) { - name = m_service_name; + name = convertDVBUTF8(m_service_name); + return 0; +} + +int eDVBService::getLength(const eServiceReference &ref) +{ + return -1; } int eDVBService::checkFilter(const eServiceReferenceDVB &ref, const eDVBChannelQuery &query) @@ -73,6 +80,19 @@ int eDVBService::checkFilter(const eServiceReferenceDVB &ref, const eDVBChannelQ return res; } +int eDVBService::getCachePID(cacheID id) +{ + std::map::iterator it = m_cache.find(id); + if ( it != m_cache.end() ) + return it->second; + return -1; +} + +void eDVBService::setCachePID(cacheID id, int pid) +{ + m_cache[id] = pid; +} + DEFINE_REF(eDVBDB); eDVBDB::eDVBDB()