aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvb.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-12-02 14:30:21 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-12-02 14:30:21 +0000
commit2c1f4947646d051133197a23a73ee985b56e1713 (patch)
treeb1b9c723d0338f5c550989765c501f5a98bc4fac /lib/dvb/dvb.cpp
parentf15ee3f6cd34e4552f50dcc92a994198ed3b2dfe (diff)
downloadenigma2-2c1f4947646d051133197a23a73ee985b56e1713.tar.gz
enigma2-2c1f4947646d051133197a23a73ee985b56e1713.zip
set foregroundcolor of non tuneable services in servicelist to gray (for linked tuner mode)
Diffstat (limited to 'lib/dvb/dvb.cpp')
-rw-r--r--lib/dvb/dvb.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp
index 4d78292a..676c0633 100644
--- a/lib/dvb/dvb.cpp
+++ b/lib/dvb/dvb.cpp
@@ -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;
}