tagparser/size.cpp

32 lines
828 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "./size.h"
namespace TagParser {
/*!
* \brief Returns an abbreviation for the current instance, eg. 720p for sizes greather than 1280×720
* and 1080p for sizes greather than 1920×1080.
*/
std::string_view Size::abbreviation() const
{
if (*this >= Size(7680, 4320)) {
return "8k";
} else if (*this >= Size(3840, 2160)) {
return "4k";
} else if (*this >= Size(1920, 1080)) {
return "1080p";
} else if (*this >= Size(1280, 720)) {
return "720p";
} else if (*this >= Size(704, 576)) {
return "576p";
} else if (*this >= Size(640, 480)) {
return "480p";
} else if (*this >= Size(480, 320)) {
return "320p";
} else if (*this >= Size(320, 240)) {
return "240p";
}
return "<240p";
}
} // namespace TagParser