set foregroundcolor of non tuneable services in servicelist to gray (for linked tuner...
[enigma2.git] / lib / dvb / dvb.cpp
index 4d78292a2b6d59553ff08cd7739a59cb51b53551..676c063305a51a2b0b8c59cfa4b46b893d9e770c 100644 (file)
@@ -297,7 +297,7 @@ RESULT eDVBResourceManager::getChannelList(ePtr<iDVBChannelList> &list)
 }
 
 
-RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUsePtr<iDVBChannel> &channel)
+RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUsePtr<iDVBChannel> &channel, bool fake)
 {
                /* first, check if a channel is already existing. */
        
@@ -334,19 +334,22 @@ RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUse
        
        if (allocateFrontend(fe, feparm))
                return errNoFrontend;
-       
-       RESULT res;
-       ePtr<eDVBChannel> ch;
-       ch = new eDVBChannel(this, fe);
 
-       res = ch->setChannel(channelid, feparm);
-       if (res)
+       if (!fake)
        {
-               channel = 0;
-               return errChidNotFound;
-       }
+               RESULT res;
+               ePtr<eDVBChannel> ch;
+               ch = new eDVBChannel(this, fe);
+
+               res = ch->setChannel(channelid, feparm);
+               if (res)
+               {
+                       channel = 0;
+                       return errChidNotFound;
+               }
        
-       channel = ch;
+               channel = ch;
+       }
        return 0;
 }