Go to the documentation of this file.
78 uint64_t stream_offset)
override;
94 return (nal_type ==
SLICE ||
102 void parse_SPS(uint8_t *sps, uint32_t sps_size,
103 bool& interlaced, int32_t& max_ref_frames);
void getFrameRate(FrameRate &result) const override
uint8_t m_prevPicOrderCntType
bool using_I_forKeyframes(void) const
std::array< int, 2 > m_deltaPicOrderCnt
void parse_SPS(uint8_t *sps, uint32_t sps_size, bool &interlaced, int32_t &max_ref_frames)
QString NAL_type_str(int8_t type) override
void use_I_forKeyframes(bool val)
uint8_t m_deltaPicOrderAlwaysZeroFlag
@ SEI_TYPE_USER_DATA_UNREGISTERED
int m_prevPicParameterSetId
int8_t m_prevBottomFieldFlag
std::array< int, 2 > m_prevDeltaPicOrderCnt
int m_prevDeltaPicOrderCntBottom
uint8_t lastNALtype(void) const
uint pictureHeightCropped(void) const override
bool decode_Header(BitReader &br)
void decode_PPS(BitReader &br)
void processRBSP(bool rbsp_complete)
int8_t m_picOrderPresentFlag
field_type getFieldType(void) const override
bool m_auContainsKeyframeMessage
int m_deltaPicOrderCntBottom
bool found_AU(void) const
~AVCParser(void) override
int8_t m_redundantPicCntPresentFlag
void decode_SPS(BitReader &br)
double frameRate(void) const
bool seen_SPS(void) const
void set_AU_pending(void)
@ SEI_TYPE_RECOVERY_POINT
uint getRefFrames(void) const
static bool NALisSlice(int8_t nal_type)
void decode_SEI(BitReader &br)
uint pictureWidthCropped(void) const override
uint8_t m_picOrderCntType
int8_t m_prevFieldPicFlag
uint m_log2MaxPicOrderCntLsb
void Reset(void) override
uint32_t addBytes(const uint8_t *bytes, uint32_t byte_count, uint64_t stream_offset) override
int8_t m_frameMbsOnlyFlag
static bool isKeySlice(uint slice_type)