Tag Parser
9.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
|
Go to the documentation of this file. 1 #ifndef TAG_PARSER_AVCINFO_H
2 #define TAG_PARSER_AVCINFO_H
4 #include "../aspectratio.h"
31 constexpr std::int64_t defaultDuration()
const;
57 void parse(CppUtilities::BitReader &reader);
64 , initialCpbRemovalDelayLength(0)
65 , cpbRemovalDelayLength(0)
66 , cpbOutputDelayLength(0)
97 void parse(CppUtilities::BinaryReader &reader, std::uint32_t maxSize);
102 , profileIndication(0)
103 , profileConstraints(0)
105 , chromaFormatIndication(0)
106 , pictureOrderCountType(0)
108 , log2MaxPictureOrderCountLsb(0)
109 , offsetForNonRefPic(0)
110 , offsetForTopToBottomField(0)
111 , numRefFramesInPicOrderCntCycle(0)
112 , deltaPicOrderAlwaysZeroFlag(0)
115 , hrdParametersPresent(0)
116 , pictureStructPresent(0)
128 void parse(CppUtilities::BinaryReader &reader, std::uint32_t maxSize);
134 , picOrderPresent(false)
151 std::uint32_t deltaPicOrderCnt[2];
163 , fieldPicFlag(false)
164 , bottomFieldFlag(false)
167 , deltaPicOrderCntBottom(0)
168 , deltaPicOrderCnt{ 0, 0 }
193 , presentationOrder(0)
196 , hasProvidedTimecode(false)
202 #endif // TAG_PARSER_AVCINFO_H
ugolomb numRefFramesInPicOrderCntCycle
std::uint32_t firstMbInSlice
sgolomb offsetForNonRefPic
The HrdParameters struct holds "Hypothetical Reference Decoder" parameters.
The SliceInfo struct holds the slice information of an AVC frame.
std::uint8_t frameMbsOnly
std::uint8_t cpbRemovalDelayLength
std::uint8_t cpbOutputDelayLength
std::uint32_t decodeOrder
std::uint8_t pictureStructPresent
The Margin class defines the four margins of a rectangle.
ugolomb pictureOrderCountType
AspectRatio pixelAspectRatio
std::uint8_t profileIndication
The TimingInfo struct holds timing information (part of SPS info).
std::uint8_t initialCpbRemovalDelayLength
Contains all classes and functions of the TagInfo library.
ugolomb log2MaxPictureOrderCountLsb
std::uint32_t ugolomb
Type used to store unsigned integer values using golomb coding.
ugolomb chromaFormatIndication
std::uint8_t levelIndication
The AvcFrame struct holds an AVC frame.
std::uint32_t picOrderCntLsb
sgolomb offsetForTopToBottomField
std::int32_t sgolomb
Type used to store signed integer values using golomb coding.
The Size class defines the size of a two-dimensional object using integer point precision.
The SpsInfo struct holds the sequence parameter set.
std::uint8_t timeOffsetLength
std::uint8_t profileConstraints
std::uint32_t unitsInTick
HrdParameters vclHrdParameters
std::uint8_t cpbSizeScale
The AspectRatio struct defines an aspect ratio.
std::uint32_t deltaPicOrderCntBottom
std::uint8_t fixedFrameRate
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
constexpr HrdParameters()
std::uint8_t bitRateScale
constexpr std::int64_t defaultDuration() const
std::uint8_t deltaPicOrderAlwaysZeroFlag
The PpsInfo struct holds the picture parameter set.
std::uint8_t hrdParametersPresent
std::uint32_t presentationOrder
HrdParameters nalHrdParameters
std::uint8_t picOrderPresent