Tag Parser: aspectratio.cpp Source File

Tag Parser 12.5.2 C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags

Loading...
Searching...
No Matches
aspectratio.cpp
Go to the documentation of this file.
1#include "./aspectratio.h"
2
3using namespace std;
4
5namespace TagParser {
6
11
15 AspectRatio::AspectRatio(std::uint8_t aspectRatioType)
16{
17 static const AspectRatio predefinedPars[] = { AspectRatio(), AspectRatio(1, 1), AspectRatio(12, 11), AspectRatio(10, 11), AspectRatio(16, 11),
18 AspectRatio(40, 33), AspectRatio(24, 11), AspectRatio(20, 11), AspectRatio(32, 11), AspectRatio(80, 33), AspectRatio(18, 11),
19 AspectRatio(15, 11), AspectRatio(64, 33), AspectRatio(160, 99), AspectRatio(4, 3), AspectRatio(3, 2), AspectRatio(2, 1) };
20 if (aspectRatioType < (sizeof(predefinedPars) / sizeof(AspectRatio))) {
21 *this = predefinedPars[aspectRatioType];
22 } else {
23 numerator = denominator = 0;
24 }
25 type = aspectRatioType;
26}
27
28} // namespace TagParser
aspectratio.h
TagParser
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10
TagParser::AspectRatio::numerator
std::uint16_t numerator
Definition aspectratio.h:22
TagParser::AspectRatio::type
std::uint8_t type
Definition aspectratio.h:21
TagParser::AspectRatio::denominator
std::uint16_t denominator
Definition aspectratio.h:23
TagParser::AspectRatio::AspectRatio
constexpr AspectRatio()
Constructs an invalid aspect ratio.
Definition aspectratio.h:29