Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
H264ParserUtils.h
1#pragma once
2
3#include <stddef.h>
4
5using namespace std;
8 width = 640;
9 height = 360;
10 bitrate = 400000;
11 fps = 30;
12 }
13 int width;
14 int height;
16 int fps;
17};
18
19// refeferd from https://stackoverflow.com/questions/12018535/get-the-width-height-of-the-video-from-h-264-nalu
21public:
23 void ParseSps(const unsigned char * pStart, unsigned short nLen, sps_pps_properties *output);
24 void ParsePps(const unsigned char * pStart, unsigned short nLen, sps_pps_properties *output);
25private:
26 const unsigned char * m_pStart;
27 unsigned short m_nLength;
29private:
30 unsigned int ReadBit();
31 unsigned int ReadBits(int n);
32 unsigned int ReadExponentialGolombCode();
33 unsigned int ReadSE();
34};
35
37private:
39public:
40 static void parse_sps(const char *sps, size_t len, sps_pps_properties *output);
41 static void parse_pps(const char *pps, size_t len, sps_pps_properties *output);
42};
Definition H264ParserUtils.h:36
H264ParserUtils(void)
Definition H264ParserUtils.h:38
static void parse_pps(const char *pps, size_t len, sps_pps_properties *output)
Definition H264ParserUtils.cpp:198
static void parse_sps(const char *sps, size_t len, sps_pps_properties *output)
Definition H264ParserUtils.cpp:188
Definition H264ParserUtils.h:20
void ParsePps(const unsigned char *pStart, unsigned short nLen, sps_pps_properties *output)
Definition H264ParserUtils.cpp:182
unsigned int ReadBits(int n)
Definition H264ParserUtils.cpp:28
unsigned short m_nLength
Definition H264ParserUtils.h:27
void ParseSps(const unsigned char *pStart, unsigned short nLen, sps_pps_properties *output)
Definition H264ParserUtils.cpp:68
unsigned int ReadSE()
Definition H264ParserUtils.cpp:54
unsigned int ReadBit()
Definition H264ParserUtils.cpp:18
SpsPpsParsser()
Definition H264ParserUtils.h:22
unsigned int ReadExponentialGolombCode()
Definition H264ParserUtils.cpp:39
const unsigned char * m_pStart
Definition H264ParserUtils.h:26
int m_nCurrentBit
Definition H264ParserUtils.h:28
Definition H264ParserUtils.h:6
int bitrate
Definition H264ParserUtils.h:15
int height
Definition H264ParserUtils.h:14
int fps
Definition H264ParserUtils.h:16
sps_pps_properties()
Definition H264ParserUtils.h:7
int width
Definition H264ParserUtils.h:13