Support turbo2.
[vuplus_dvbapp] / lib / dvb / ecm.cpp
1 #include <lib/base/eerror.h>
2 #include <lib/dvb/ecm.h>
3 #include <lib/dvb/idemux.h>
4 #include <lib/gdi/gpixmap.h>
5
6
7  
8 DEFINE_REF(eDVBECMParser);
9
10
11
12 eDVBECMParser::eDVBECMParser(iDVBDemux *demux)
13 {
14         
15         if (demux->createPESReader(eApp, m_pes_reader))
16                 eDebug("failed to create ECM PES reader!");
17         else
18                 m_pes_reader->connectRead(slot(*this, &eDVBECMParser::processData), m_read_connection);
19 }
20
21 eDVBECMParser::~eDVBECMParser()
22 {
23 }
24
25
26
27 int eDVBECMParser::start(int pid)
28 {
29
30
31         if (m_pes_reader)
32         {
33                 m_pid = pid;
34                 return m_pes_reader->start(pid);
35         }
36         else
37                 return -1;
38 }
39
40 int eDVBECMParser::stop()
41 {
42         if (m_pes_reader)
43         {
44                 eDebug("stop ecm");
45                 return m_pes_reader->stop();
46         }
47         return -1;
48 }
49
50 void eDVBECMParser::processData(const __u8 *p, int len)
51 {
52 }
53
54 void eDVBECMParser::processPESPacket(__u8 *pkt, int len)
55 {
56 }
57
58