Tag Parser
9.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
av1
av1configuration.h
Go to the documentation of this file.
1
#ifndef TAG_PARSER_AV1CONFIGURATION_H
2
#define TAG_PARSER_AV1CONFIGURATION_H
3
4
#include "../global.h"
5
6
#include <cstdint>
7
8
namespace
CppUtilities
{
9
class
BinaryReader;
10
}
11
12
namespace
TagParser
{
13
14
class
MediaFormat;
15
class
Diagnostics;
16
17
struct
TAG_PARSER_EXPORT
Av1Configuration
{
18
Av1Configuration
();
19
std::uint64_t
markerAndVersion
;
20
std::uint64_t
profileAndLevel
;
21
std::uint8_t
tier
;
22
std::uint8_t
highBitdepth
;
23
std::uint8_t
twelveBit
;
24
std::uint8_t
monochrome
;
25
std::uint8_t
chromaSubsamplingX
;
26
std::uint8_t
chromaSubsamplingY
;
27
std::uint16_t
chromaSamplePosition
;
28
29
void
parse(CppUtilities::BinaryReader &reader, std::uint64_t maxSize,
Diagnostics
&diag);
30
};
31
35
inline
Av1Configuration::Av1Configuration
()
36
: markerAndVersion(0)
37
, profileAndLevel(0)
38
, tier(0)
39
, highBitdepth(0)
40
, twelveBit(0)
41
, monochrome(0)
42
, chromaSubsamplingX(0)
43
, chromaSubsamplingY(0)
44
, chromaSamplePosition(0)
45
{
46
}
47
48
}
// namespace TagParser
49
50
#endif // TAG_PARSER_AV1CONFIGURATION_H
TagParser::Av1Configuration::chromaSubsamplingY
std::uint8_t chromaSubsamplingY
Definition:
av1configuration.h:26
TagParser::Av1Configuration::Av1Configuration
Av1Configuration()
Constructs an empty AVC configuration.
Definition:
av1configuration.h:35
TagParser::Diagnostics
The Diagnostics class is a container for DiagMessage.
Definition:
diagnostics.h:156
TagParser::Mp4AtomIds::Av1Configuration
@ Av1Configuration
Definition:
mp4ids.h:14
TagParser
Contains all classes and functions of the TagInfo library.
Definition:
aaccodebook.h:10
TagParser::Av1Configuration::profileAndLevel
std::uint64_t profileAndLevel
Definition:
av1configuration.h:20
CppUtilities
Definition:
abstractcontainer.h:15
TagParser::Av1Configuration::markerAndVersion
std::uint64_t markerAndVersion
Definition:
av1configuration.h:19
TagParser::Av1Configuration
The Av1Configuration struct provides a parser for AV1 configuration found in ISOBMFF files.
Definition:
av1configuration.h:17
TagParser::Av1Configuration::chromaSubsamplingX
std::uint8_t chromaSubsamplingX
Definition:
av1configuration.h:25
TagParser::Av1Configuration::monochrome
std::uint8_t monochrome
Definition:
av1configuration.h:24
TagParser::Av1Configuration::tier
std::uint8_t tier
Definition:
av1configuration.h:21
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::Av1Configuration::twelveBit
std::uint8_t twelveBit
Definition:
av1configuration.h:23
TagParser::Av1Configuration::chromaSamplePosition
std::uint16_t chromaSamplePosition
Definition:
av1configuration.h:27
TagParser::Av1Configuration::highBitdepth
std::uint8_t highBitdepth
Definition:
av1configuration.h:22
Generated on Wed May 6 2020 11:20:16 for Tag Parser by
1.8.18