1#ifndef TAG_PARSER_AVCINFO_H
2#define TAG_PARSER_AVCINFO_H
31 constexpr std::int64_t defaultDuration()
const;
57 void parse(CppUtilities::BitReader &reader);
64 , initialCpbRemovalDelayLength(0)
65 , cpbRemovalDelayLength(0)
66 , cpbOutputDelayLength(0)
96 static constexpr std::uint16_t minSize = 2;
98 void parse(CppUtilities::BinaryReader &reader, std::uint32_t maxSize);
103 , profileIndication(0)
104 , profileConstraints(0)
106 , chromaFormatIndication(0)
107 , pictureOrderCountType(0)
109 , log2MaxPictureOrderCountLsb(0)
110 , offsetForNonRefPic(0)
111 , offsetForTopToBottomField(0)
112 , numRefFramesInPicOrderCntCycle(0)
113 , deltaPicOrderAlwaysZeroFlag(0)
116 , hrdParametersPresent(0)
117 , pictureStructPresent(0)
128 static constexpr std::uint16_t minSize = 2;
130 void parse(CppUtilities::BinaryReader &reader, std::uint32_t maxSize);
136 , picOrderPresent(false)
153 std::uint32_t deltaPicOrderCnt[2];
165 , fieldPicFlag(false)
166 , bottomFieldFlag(false)
169 , deltaPicOrderCntBottom(0)
170 , deltaPicOrderCnt{ 0, 0 }
195 , presentationOrder(0)
198 , hasProvidedTimecode(false)
The Margin class defines the four margins of a rectangle.
The Size class defines the size of a two-dimensional object using integer point precision.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Contains all classes and functions of the TagInfo library.
std::uint32_t ugolomb
Type used to store unsigned integer values using golomb coding.
std::int32_t sgolomb
Type used to store signed integer values using golomb coding.
The AspectRatio struct defines an aspect ratio.
The AvcFrame struct holds an AVC frame.
std::uint32_t presentationOrder
std::uint32_t decodeOrder
The HrdParameters struct holds "Hypothetical Reference Decoder" parameters.
std::uint8_t initialCpbRemovalDelayLength
std::uint8_t bitRateScale
std::uint8_t cpbRemovalDelayLength
std::uint8_t timeOffsetLength
std::uint8_t cpbOutputDelayLength
std::uint8_t cpbSizeScale
constexpr HrdParameters()
The PpsInfo struct holds the picture parameter set.
std::uint8_t picOrderPresent
The SliceInfo struct holds the slice information of an AVC frame.
std::uint32_t deltaPicOrderCntBottom
std::uint32_t firstMbInSlice
std::uint32_t picOrderCntLsb
The SpsInfo struct holds the sequence parameter set.
std::uint8_t deltaPicOrderAlwaysZeroFlag
ugolomb pictureOrderCountType
AspectRatio pixelAspectRatio
HrdParameters vclHrdParameters
HrdParameters nalHrdParameters
std::uint8_t frameMbsOnly
std::uint8_t hrdParametersPresent
ugolomb log2MaxPictureOrderCountLsb
sgolomb offsetForTopToBottomField
std::uint8_t profileConstraints
ugolomb numRefFramesInPicOrderCntCycle
std::uint8_t profileIndication
std::uint8_t levelIndication
sgolomb offsetForNonRefPic
std::uint8_t pictureStructPresent
ugolomb chromaFormatIndication
The TimingInfo struct holds timing information (part of SPS info).
constexpr std::int64_t defaultDuration() const
std::uint8_t fixedFrameRate
std::uint32_t unitsInTick