Tag Parser
9.4.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)
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)
204 #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