Tag Parser 12.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
aspectratio.cpp
Go to the documentation of this file.
1#include "./aspectratio.h"
2
3using namespace std;
4
5namespace TagParser {
6
15AspectRatio::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 {
24 }
25 type = aspectRatioType;
26}
27
28} // namespace TagParser
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10
The AspectRatio struct defines an aspect ratio.
std::uint16_t numerator
Definition aspectratio.h:22
std::uint16_t denominator
Definition aspectratio.h:23
constexpr AspectRatio()
Constructs an invalid aspect ratio.
Definition aspectratio.h:29