blob: 51fab2db3507fea9ac0b02e82f22c78c662002ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#ifndef __lib_dvb_pesparse_h
#define __lib_dvb_pesparse_h
#include <asm/types.h>
class ePESParser
{
public:
ePESParser();
void setStreamID(unsigned char id, unsigned char id_mask=0xff);
void processData(const __u8 *data, int len);
virtual void processPESPacket(__u8 *pkt, int len) = 0;
virtual ~ePESParser() { }
private:
unsigned char m_pes_buffer[65536];
int m_pes_position, m_pes_length;
unsigned char m_header[4];
unsigned char m_stream_id_mask;
};
#endif
|