diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-03-17 13:30:13 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-03-17 13:30:13 +0000 |
| commit | 40d11af2de7aed77c90970ba2b61dd754a225117 (patch) | |
| tree | 5946320734392ebc8a83c02eed9153ad45c3ea32 /lib/service/servicedvbrecord.cpp | |
| parent | 2ce501a469cb168b98708fd8425679f2006b7b93 (diff) | |
| download | enigma2-40d11af2de7aed77c90970ba2b61dd754a225117.tar.gz enigma2-40d11af2de7aed77c90970ba2b61dd754a225117.zip | |
use parent service reference for query EPG to build a .eit file when a parent is avail
(on subservices)
Diffstat (limited to 'lib/service/servicedvbrecord.cpp')
| -rw-r--r-- | lib/service/servicedvbrecord.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/service/servicedvbrecord.cpp b/lib/service/servicedvbrecord.cpp index a0359351..e150ae1d 100644 --- a/lib/service/servicedvbrecord.cpp +++ b/lib/service/servicedvbrecord.cpp @@ -48,10 +48,13 @@ RESULT eDVBServiceRecord::prepare(const char *filename, time_t begTime, time_t e { eEPGCache::getInstance()->Lock(); const eit_event_struct *event = 0; + eServiceReferenceDVB ref = m_ref.getParentServiceReference(); + if (!ref.valid()) + ref = m_ref; if ( eit_event_id != -1 ) { eDebug("query epg event id %d", eit_event_id); - eEPGCache::getInstance()->lookupEventId(m_ref, eit_event_id, event); + eEPGCache::getInstance()->lookupEventId(ref, eit_event_id, event); } if ( !event && (begTime != -1 && endTime != -1) ) { @@ -64,7 +67,7 @@ RESULT eDVBServiceRecord::prepare(const char *filename, time_t begTime, time_t e beg.tm_hour, beg.tm_min, beg.tm_sec, end.tm_hour, end.tm_min, end.tm_sec, query.tm_hour, query.tm_min, query.tm_sec); - eEPGCache::getInstance()->lookupEventTime(m_ref, queryTime, event); + eEPGCache::getInstance()->lookupEventTime(ref, queryTime, event); } if ( event ) { |
