20#include <libavcodec/avcodec.h>
124 unsigned int ReadSE(
void);
bool HasInvalidReferences(void)
void BuildInvalidReferenceString(int)
Add a whitespace-separated list of all invalid references to the log output string.
unsigned int ReadSE(void)
Read a signed exponential-golomb coded integer.
bool m_hasInvalidBackwardReferences
int GetNumRefIdxL0Active(void)
unsigned int ReadBit(void)
Read the next bit of a stream.
unsigned int ReadBits(int)
Read n number of bits of a stream.
int GetLog2MaxFrameNumMinus4() const
int m_ppsNumRefIdxL1DefaultActiveMinus1
int GetPpsNumRefIdxL1DefaultActiveMinus1(void)
void PrintNalUnits(void)
Print the previously created log output string.
int m_ppsNumRefIdxL0DefaultActiveMinus1
int GetSliceOffset(void)
Get the slice offset.
void ConvertEBSPtoRBSP(const uint8_t *, int)
std::string GetNalUnitString(void)
bool m_hasInvalidReferences
int GetNumRefIdxL1Active(void)
int GetPpsNumRefIdxL0DefaultActiveMinus1(void)
int m_log2MaxFrameNumMinus4
const unsigned char * m_pStart
bool HasParseError(void) const
void AddFrameNumber(int)
Add the frame number to the log output string.
int GetPPSOffset(void)
Get the PPS offset.
std::vector< uint8_t > m_rbsp
void AddValidReference(int)
Adds a valid reference.
bool HasInvalidBackwardReferences(void)
const std::vector< RefPicMod > & GetRefMods() const
void PrintStreamData(void)
Print raw stream data of the first 35 bytes.
std::vector< RefPicMod > m_refMods
std::set< int > m_invalidReferences
bool m_hasValidReferences
void BuildValidReferenceString(void)
Add a whitespace-separated list of all valid references to the log output string.
void AddInvalidReference(int, int)
Adds an invalid reference.
unsigned int ReadExponentialGolombCode(void)
Read an unsigned exponential-golomb coded integer.
std::set< int > m_validReferences
int GetSPSOffset(void)
Get the SPS offset.
NalUnitTypes
H.264 Nal unit types.
int abs_diff_pic_num_minus1