aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvb.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-11-16 12:06:02 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-11-16 12:06:02 +0000
commit82aa264d3b1732f8c5883a13401a45cb32e00bc1 (patch)
treed840d781925ab5e0564f6288c4f9e898ce087dfd /lib/dvb/dvb.cpp
parent63fd3a60724b9c03a70ce847955f2aa9facb423f (diff)
downloadenigma2-82aa264d3b1732f8c5883a13401a45cb32e00bc1.tar.gz
enigma2-82aa264d3b1732f8c5883a13401a45cb32e00bc1.zip
dvb/frontend: set sec once
Diffstat (limited to 'lib/dvb/dvb.cpp')
-rw-r--r--lib/dvb/dvb.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp
index 7156dbb8..89e2bdf3 100644
--- a/lib/dvb/dvb.cpp
+++ b/lib/dvb/dvb.cpp
@@ -197,8 +197,12 @@ void eDVBResourceManager::addAdapter(iDVBAdapter *adapter)
for (i=0; i<num_fe; ++i)
{
ePtr<eDVBFrontend> frontend;
+
if (!adapter->getFrontend(frontend, i))
+ {
+ frontend->setSEC(m_sec);
m_frontend.push_back(new eDVBRegisteredFrontend(frontend, adapter));
+ }
}
}
@@ -313,10 +317,6 @@ RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUse
ePtr<eDVBChannel> ch;
ch = new eDVBChannel(this, fe);
- ePtr<iDVBFrontend> myfe;
- if (!ch->getFrontend(myfe))
- myfe->setSEC(m_sec);
-
res = ch->setChannel(channelid);
if (res)
{
@@ -343,10 +343,6 @@ RESULT eDVBResourceManager::allocateRawChannel(eUsePtr<iDVBChannel> &channel)
eDVBChannel *ch;
ch = new eDVBChannel(this, fe);
- ePtr<iDVBFrontend> myfe;
- if (!ch->getFrontend(myfe))
- myfe->setSEC(m_sec);
-
channel = ch;
return 0;
}