Tag Parser 12.4.0
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
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