aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvb.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-12-30 15:07:29 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-12-30 15:07:29 +0000
commit7c8c2b339b747763eede225a0ca554a405e5ac7b (patch)
tree650d0706842e04353db797b8630deb15b38f9ee4 /lib/service/servicedvb.cpp
parent5cb2d3d4e46a40693cee0173425f8bc2ade2f09b (diff)
downloadenigma2-7c8c2b339b747763eede225a0ca554a405e5ac7b.tar.gz
enigma2-7c8c2b339b747763eede225a0ca554a405e5ac7b.zip
send evStart before tuneFailed Events..
fix evNoResources fix some bluescreens caused by notification handling
Diffstat (limited to 'lib/service/servicedvb.cpp')
-rw-r--r--lib/service/servicedvb.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp
index ea014a19..254c12fd 100644
--- a/lib/service/servicedvb.cpp
+++ b/lib/service/servicedvb.cpp
@@ -1049,6 +1049,7 @@ void eDVBServicePlay::serviceEvent(int event)
}
break;
}
+ case eDVBServicePMTHandler::eventNoResources:
case eDVBServicePMTHandler::eventNoPAT:
case eDVBServicePMTHandler::eventNoPATEntry:
case eDVBServicePMTHandler::eventNoPMT:
@@ -1108,6 +1109,8 @@ RESULT eDVBServicePlay::start()
if (m_is_pvr)
m_cue = new eCueSheet();
+ m_event(this, evStart);
+
m_first_program_info = 1;
eServiceReferenceDVB &service = (eServiceReferenceDVB&)m_reference;
r = m_service_handler.tune(service, m_is_pvr, m_cue);
@@ -1130,7 +1133,6 @@ RESULT eDVBServicePlay::start()
if (m_is_pvr)
loadCuesheet();
- m_event(this, evStart);
m_event((iPlayableService*)this, evSeekableStatusChanged);
return 0;
}