diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-03-21 13:53:19 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-03-21 13:53:19 +0000 |
| commit | a5275b224cc48c49d249501ba029ea932d2c95c2 (patch) | |
| tree | d53d3aacd0f41aa6b1e1c8e47d40dfcc30000f87 /lib/dvb/db.cpp | |
| parent | f9496083cda8b890a36f2d80c24883fe88a4ad37 (diff) | |
| download | enigma2-a5275b224cc48c49d249501ba029ea932d2c95c2.tar.gz enigma2-a5275b224cc48c49d249501ba029ea932d2c95c2.zip | |
add search function to epgcache to do similar broadcasting searches and text searches in event titles
for more infos about how to use look at epgcache.cpp, search eEPGCache::search method and read the comment
above the funcion
the similar broadcastings search is used from python in Eventview.py
Diffstat (limited to 'lib/dvb/db.cpp')
| -rw-r--r-- | lib/dvb/db.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 19339470..63e163eb 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -760,6 +760,22 @@ RESULT eDVBDB::startQuery(ePtr<iDVBChannelListQuery> &query, eDVBChannelQuery *q return 0; } +eServiceReference eDVBDB::searchReference(int tsid, int onid, int sid) +{ + eServiceID Sid(sid); + eTransportStreamID Tsid(tsid); + eOriginalNetworkID Onid(onid); + for (std::map<eServiceReferenceDVB, ePtr<eDVBService> >::iterator sit(m_services.begin()); + sit != m_services.end(); ++sit) + { + if (sit->first.getTransportStreamID() == Tsid && + sit->first.getOriginalNetworkID() == Onid && + sit->first.getServiceID() == Sid) + return sit->first; + } + return eServiceReference(); +} + DEFINE_REF(eDVBDBQueryBase); eDVBDBQueryBase::eDVBDBQueryBase(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query) |
