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/dvb | |
| 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/dvb')
| -rw-r--r-- | lib/dvb/idvb.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h index 5909e76d..13f20081 100644 --- a/lib/dvb/idvb.h +++ b/lib/dvb/idvb.h @@ -162,6 +162,20 @@ struct eServiceReferenceDVB: public eServiceReference eTransportStreamID getParentTransportStreamID() const { return eTransportStreamID(data[6]); } void setParentTransportStreamID( eTransportStreamID tsid ) { data[6]=tsid.get(); } + eServiceReferenceDVB getParentServiceReference() const + { + eServiceReferenceDVB tmp(*this); + if (data[4] && data[5]) + { + tmp.data[1] = data[5]; + tmp.data[2] = data[6]; + tmp.data[5] = tmp.data[6] = 0; + } + else + tmp.type = idInvalid; + return tmp; + } + eServiceReferenceDVB(eDVBNamespace dvbnamespace, eTransportStreamID transport_stream_id, eOriginalNetworkID original_network_id, eServiceID service_id, int service_type) :eServiceReference(eServiceReference::idDVB, 0) { |
