+ bool tuneable=true;
+
+ if (m_res_mgr && cursorValid() && !((m_cursor->flags & eServiceReference::flagDirectory) == eServiceReference::flagDirectory))
+ {
+ if ( eDVBServicePMTHandler::getCount() > 1 )
+ {
+ eServiceReferenceDVB &ref = (eServiceReferenceDVB&) *m_cursor;
+ eUsePtr<iDVBChannel> channel;
+ eDVBChannelID chid;
+ ref.getChannelID(chid);
+ tuneable = !m_res_mgr->allocateChannel(chid, channel, true); // no real allocate channel..just fake
+ }
+ }
+