vdr-plugin-softhddevice-drm-gles 1.4.0
h264parser.h
Go to the documentation of this file.
1
20#ifndef __H264PARSER_H
21#define __H264PARSER_H
22
23extern "C" {
24#include <libavcodec/avcodec.h>
25}
26
31{
32public:
33 cH264Parser(AVPacket *);
34 virtual ~cH264Parser(void);
35 void GetDimensions(int *, int *);
36private:
37 AVPacket *m_pAvpkt;
38 const unsigned char *m_pStart;
39 unsigned short m_nLength;
41
42 unsigned int ReadBit(void);
43 unsigned int ReadBits(int);
44 unsigned int ReadExponentialGolombCode(void);
45 unsigned int ReadSE(void);
46};
47
48#endif
cH264Parser - H264 Parser class
Definition: h264parser.h:31
unsigned int ReadSE(void)
Definition: h264parser.cpp:215
unsigned int ReadBit(void)
Definition: h264parser.cpp:181
unsigned int ReadBits(int)
Definition: h264parser.cpp:191
unsigned short m_nLength
Definition: h264parser.h:39
virtual ~cH264Parser(void)
cH264Parser destructor
Definition: h264parser.cpp:51
const unsigned char * m_pStart
Definition: h264parser.h:38
void GetDimensions(int *, int *)
Get width and height from stream.
Definition: h264parser.cpp:61
int m_nCurrentBit
Definition: h264parser.h:40
AVPacket * m_pAvpkt
Definition: h264parser.h:37
unsigned int ReadExponentialGolombCode(void)
Definition: h264parser.cpp:201
cH264Parser(AVPacket *)
cH264Parser constructor
Definition: h264parser.cpp:43