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