Tag Parser  8.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Public Member Functions | Public Attributes | List of all members
TagParser::Av1Configuration Class Reference

The Av1Configuration struct provides a parser for AV1 configuration found in ISOBMFF files. More...

#include <av1configuration.h>

Public Member Functions

 Av1Configuration ()
 Constructs an empty AVC configuration. More...
 
void parse (IoUtilities::BinaryReader &reader, uint64 maxSize, Diagnostics &diag)
 Parses the AV1 configuration using the specified reader. More...
 

Public Attributes

uint64 markerAndVersion
 
uint64 profileAndLevel
 
byte tier
 
byte highBitdepth
 
byte twelveBit
 
byte monochrome
 
byte chromaSubsamplingX
 
byte chromaSubsamplingY
 
uint16 chromaSamplePosition
 

Detailed Description

The Av1Configuration struct provides a parser for AV1 configuration found in ISOBMFF files.

Definition at line 17 of file av1configuration.h.

Constructor & Destructor Documentation

◆ Av1Configuration()

TagParser::Av1Configuration::Av1Configuration ( )
inline

Constructs an empty AVC configuration.

Definition at line 35 of file av1configuration.h.

Member Function Documentation

◆ parse()

void TagParser::Av1Configuration::parse ( IoUtilities::BinaryReader &  reader,
uint64  maxSize,
Diagnostics diag 
)

Parses the AV1 configuration using the specified reader.

Exceptions
ThrowsTruncatedDataException() when the config size exceeds the specified maxSize.
Remarks
Logging/reporting parsing errors is not implemented yet.
Todo:
Provide implementation

Definition at line 24 of file av1configuration.cpp.

Member Data Documentation

◆ chromaSamplePosition

uint16 TagParser::Av1Configuration::chromaSamplePosition

Definition at line 27 of file av1configuration.h.

◆ chromaSubsamplingX

byte TagParser::Av1Configuration::chromaSubsamplingX

Definition at line 25 of file av1configuration.h.

◆ chromaSubsamplingY

byte TagParser::Av1Configuration::chromaSubsamplingY

Definition at line 26 of file av1configuration.h.

◆ highBitdepth

byte TagParser::Av1Configuration::highBitdepth

Definition at line 22 of file av1configuration.h.

◆ markerAndVersion

uint64 TagParser::Av1Configuration::markerAndVersion

Definition at line 19 of file av1configuration.h.

◆ monochrome

byte TagParser::Av1Configuration::monochrome

Definition at line 24 of file av1configuration.h.

◆ profileAndLevel

uint64 TagParser::Av1Configuration::profileAndLevel

Definition at line 20 of file av1configuration.h.

◆ tier

byte TagParser::Av1Configuration::tier

Definition at line 21 of file av1configuration.h.

◆ twelveBit

byte TagParser::Av1Configuration::twelveBit

Definition at line 23 of file av1configuration.h.


The documentation for this class was generated from the following files: