145b63baa739788d2e984833549437f95c457a7c
[vuplus_dvbapp] / lib / dvb / ecm.h
1 #ifndef __lib_dvb_ecm_h
2 #define __lib_dvb_ecm_h
3
4 #include <lib/base/object.h>
5 #include <lib/dvb/idvb.h>
6 #include <lib/dvb/pesparse.h>
7 #include <lib/dvb/pmt.h>
8 #include <lib/gdi/gpixmap.h>
9 #include <map>
10
11
12 class eDVBECMParser: public iObject, public ePESParser, public Object
13 {
14         DECLARE_REF(eDVBECMParser);
15 public:
16         eDVBECMParser(iDVBDemux *demux);
17         virtual ~eDVBECMParser();
18         int start(int pid);
19         int stop();     
20         void processData(const __u8 *p, int len);
21         int getPid(){return m_pid;}
22 private:
23         void processPESPacket(__u8 *pkt, int len);      
24         int m_pid;
25         
26         ePtr<iDVBPESReader> m_pes_reader;
27         ePtr<eConnection> m_read_connection;
28         
29 };
30
31 #endif