X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f9496083cda8b890a36f2d80c24883fe88a4ad37..a5275b224cc48c49d249501ba029ea932d2c95c2:/lib/dvb/db.cpp 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 &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 >::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)