openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
pesparse.h
Go to the documentation of this file.
1 #ifndef __lib_dvb_pesparse_h
2 #define __lib_dvb_pesparse_h
3 
4 #include <asm/types.h>
5 
6 class ePESParser
7 {
8 public:
9  ePESParser();
10  void setStreamID(unsigned char id, unsigned char id_mask=0xff);
11  void processData(const uint8_t *data, int len);
12  virtual void processPESPacket(uint8_t *pkt, int len) = 0;
13  virtual ~ePESParser() { }
14 private:
15  unsigned char m_pes_buffer[65536+6]; // max pes packetlength + pes header
16  int m_pes_position, m_pes_length;
17  unsigned char m_header[4];
18  unsigned char m_stream_id_mask;
19 };
20 
21 #endif
Definition: pesparse.h:7
virtual void processPESPacket(uint8_t *pkt, int len)=0
virtual ~ePESParser()
Definition: pesparse.h:13
ePESParser()
Definition: pesparse.cpp:5
void setStreamID(unsigned char id, unsigned char id_mask=0xff)
Definition: pesparse.cpp:15
void processData(const uint8_t *data, int len)
Definition: pesparse.cpp:21
unsigned char data[256]
Definition: hdmi_cec.h:2