- added lowlevel/eit.h
[enigma2.git] / lib / dvb / pmt.cpp
index 4ab551f1d95ce3fdb59a086025db1efa2961c38d..c1ac5dd8ff345a5bfbcfcbd038df0837e09a7f91 100644 (file)
@@ -1,3 +1,4 @@
+#include <lib/base/eerror.h>
 #include <lib/dvb/pmt.h>
 #include <lib/dvb/specs.h>
 #include <lib/dvb/dvb.h>
@@ -23,9 +24,14 @@ void eDVBServicePMTHandler::channelStateChanged(iDVBChannel *channel)
                        if (m_channel->getDemux(m_demux))
                                eDebug("shit it failed.. again.");
                
+               serviceEvent(eventTuned);
+               
                if (m_demux)
-               {       
+               {
                        eDebug("ok ... now we start!!");
+
+                       /* emit */ m_resourceManager->m_channelRunning(channel);
+
                        m_PAT.begin(eApp, eDVBPATSpec(), m_demux);
                }
        }
@@ -41,6 +47,7 @@ void eDVBServicePMTHandler::PMTready(int error)
 
 void eDVBServicePMTHandler::PATready(int)
 {
+       eDebug("got PAT");
        ePtr<eTable<ProgramAssociationTable> > ptr;
        if (!m_PAT.getCurrent(ptr))
        {
@@ -64,6 +71,7 @@ void eDVBServicePMTHandler::PATready(int)
 
 int eDVBServicePMTHandler::getProgramInfo(struct program &program)
 {
+       eDebug("got PMT");
        ePtr<eTable<ProgramMapTable> > ptr;
        
        program.videoStreams.clear();