#ifndef SEIMETADATADICTIONARY_H
#define SEIMETADATADICTIONARY_H
#include "SeiMetadataDictionary.h"
#include <string>
namespace SeiMetadataDictionary
{
class JsonDataKeys
{
public:
static const std::string LocalParameters;
static const std::string TargetDisplayLuminance;
};
class BezierCurveNames
{
public:
static const std::string TagName;
static const std::string NumberOfAnchors;
static const std::string KneePointX;
static const std::string KneePointY;
static const std::string Anchors[14];
};
class EllipseSelectionNames
{
public:
static const std::string WindowUpperLeftCornerX;
static const std::string WindowUpperLeftCornerY;
static const std::string WindowLowerRightCornerX;
static const std::string WindowLowerRightCornerY;
static const std::string WindowData;
};
class EllipseNames
{
public:
static const std::string TagName;
static const std::string RotationAngle;
static const std::string CenterOfEllipseX;
static const std::string CenterOfEllipseY;
static const std::string OverlapProcessOption;
static const std::string SemiMajorAxisExternalEllipse;
static const std::string SemiMinorAxisExternalEllipse;
static const std::string SemiMajorAxisInternalEllipse;
};
class PercentileNames
{
public:
static const std::string TagName;
static const std::string NumberOfPercentiles;
static const std::string PercentilePercentageValue[15];
static const std::string PercentileLuminanceValue[15];
};
class LuminanceNames
{
public:
static const std::string TagName;
static const std::string AverageRGB;
static const std::string MaxSCL0;
static const std::string MaxSCL1;
static const std::string MaxSCL2;
};
}
#endif