Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHDRMetadataOptions Struct Reference

#include <KisHDRMetadataOptions.h>

Public Member Functions

void fromProperties (KisPropertiesConfigurationSP config)
 
QString generateFFMpegOptions () const
 
 KisHDRMetadataOptions ()
 
KisPropertiesConfigurationSP toProperties () const
 

Public Attributes

qreal blueX = 0.131
 
qreal blueY = 0.046
 
qreal greenX = 0.170
 
qreal greenY = 0.797
 
qreal maxCLL = 1000
 
qreal maxFALL = 400
 
qreal maxLuminance = 1000
 
qreal minLuminance = 0.005
 
QString predefinedMasterDisplayId
 
qreal redX = 0.708
 
qreal redY = 0.292
 
qreal whiteX = 0.3127
 
qreal whiteY = 0.3290
 

Detailed Description

Definition at line 13 of file KisHDRMetadataOptions.h.

Constructor & Destructor Documentation

◆ KisHDRMetadataOptions()

KisHDRMetadataOptions::KisHDRMetadataOptions ( )

Definition at line 12 of file KisHDRMetadataOptions.cpp.

13 : predefinedMasterDisplayId("p2100-pq")
14{
15}

Member Function Documentation

◆ fromProperties()

void KisHDRMetadataOptions::fromProperties ( KisPropertiesConfigurationSP config)

Definition at line 44 of file KisHDRMetadataOptions.cpp.

45{
46 predefinedMasterDisplayId = config->getPropertyLazy("predefinedMasterDisplayId", predefinedMasterDisplayId);
47
48 redX = config->getPropertyLazy("redX", redX);
49 redY = config->getPropertyLazy("redY", redY);
50
51 greenX = config->getPropertyLazy("greenX", greenX);
52 greenY = config->getPropertyLazy("greenY", greenY);
53
54 blueX = config->getPropertyLazy("blueX", blueX);
55 blueY = config->getPropertyLazy("blueY", blueY);
56
57 whiteX = config->getPropertyLazy("whiteX", whiteX);
58 whiteY = config->getPropertyLazy("whiteY", whiteY);
59
60 minLuminance = config->getPropertyLazy("minLuminance", minLuminance);
61 maxLuminance = config->getPropertyLazy("maxLuminance", maxLuminance);
62
63 maxCLL = config->getPropertyLazy("maxCLL", maxCLL);
64 maxFALL = config->getPropertyLazy("maxFALL", maxFALL);
65}

References blueX, blueY, greenX, greenY, maxCLL, maxFALL, maxLuminance, minLuminance, predefinedMasterDisplayId, redX, redY, whiteX, and whiteY.

◆ generateFFMpegOptions()

QString KisHDRMetadataOptions::generateFFMpegOptions ( ) const

Definition at line 67 of file KisHDRMetadataOptions.cpp.

68{
69 auto cprim = [] (qreal x) { return int(x / 0.00002); };
70 auto lum = [] (qreal x) { return int(x / 0.0001); };
71
72 const QString x265Params =
73 QString("-x265-params "
74 "master-display=R(%1,%2)G(%3,%4)B(%5,%6)WP(%7,%8)L(%9,%10):"
75 "max-cll=%11,%12:"
76 "colorprim=bt2020:"
77 "colormatrix=bt2020c:"
78 "transfer=smpte2084:"
79 "range=full")
80 .arg(cprim(redX)).arg(cprim(redY))
81 .arg(cprim(greenX)).arg(cprim(greenY))
82 .arg(cprim(blueX)).arg(cprim(blueY))
83 .arg(cprim(whiteX)).arg(cprim(whiteY))
84 .arg(lum(maxLuminance)).arg(lum(minLuminance))
85 .arg(int(maxCLL)).arg(int(maxFALL));
86
87 return x265Params;
88}

References blueX, blueY, greenX, greenY, maxCLL, maxFALL, maxLuminance, minLuminance, redX, redY, whiteX, and whiteY.

◆ toProperties()

KisPropertiesConfigurationSP KisHDRMetadataOptions::toProperties ( ) const

Definition at line 17 of file KisHDRMetadataOptions.cpp.

18{
20
21 config->setProperty("predefinedMasterDisplayId", predefinedMasterDisplayId);
22
23 config->setProperty("redX", redX);
24 config->setProperty("redY", redY);
25
26 config->setProperty("greenX", greenX);
27 config->setProperty("greenY", greenY);
28
29 config->setProperty("blueX", blueX);
30 config->setProperty("blueY", blueY);
31
32 config->setProperty("whiteX", whiteX);
33 config->setProperty("whiteY", whiteY);
34
35 config->setProperty("minLuminance", minLuminance);
36 config->setProperty("maxLuminance", maxLuminance);
37
38 config->setProperty("maxCLL", maxCLL);
39 config->setProperty("maxFALL", maxFALL);
40
41 return config;
42}

References blueX, blueY, greenX, greenY, maxCLL, maxFALL, maxLuminance, minLuminance, predefinedMasterDisplayId, redX, redY, whiteX, and whiteY.

Member Data Documentation

◆ blueX

qreal KisHDRMetadataOptions::blueX = 0.131

Definition at line 25 of file KisHDRMetadataOptions.h.

◆ blueY

qreal KisHDRMetadataOptions::blueY = 0.046

Definition at line 26 of file KisHDRMetadataOptions.h.

◆ greenX

qreal KisHDRMetadataOptions::greenX = 0.170

Definition at line 22 of file KisHDRMetadataOptions.h.

◆ greenY

qreal KisHDRMetadataOptions::greenY = 0.797

Definition at line 23 of file KisHDRMetadataOptions.h.

◆ maxCLL

qreal KisHDRMetadataOptions::maxCLL = 1000

Definition at line 34 of file KisHDRMetadataOptions.h.

◆ maxFALL

qreal KisHDRMetadataOptions::maxFALL = 400

Definition at line 35 of file KisHDRMetadataOptions.h.

◆ maxLuminance

qreal KisHDRMetadataOptions::maxLuminance = 1000

Definition at line 32 of file KisHDRMetadataOptions.h.

◆ minLuminance

qreal KisHDRMetadataOptions::minLuminance = 0.005

Definition at line 31 of file KisHDRMetadataOptions.h.

◆ predefinedMasterDisplayId

QString KisHDRMetadataOptions::predefinedMasterDisplayId

Definition at line 17 of file KisHDRMetadataOptions.h.

◆ redX

qreal KisHDRMetadataOptions::redX = 0.708

Definition at line 19 of file KisHDRMetadataOptions.h.

◆ redY

qreal KisHDRMetadataOptions::redY = 0.292

Definition at line 20 of file KisHDRMetadataOptions.h.

◆ whiteX

qreal KisHDRMetadataOptions::whiteX = 0.3127

Definition at line 28 of file KisHDRMetadataOptions.h.

◆ whiteY

qreal KisHDRMetadataOptions::whiteY = 0.3290

Definition at line 29 of file KisHDRMetadataOptions.h.


The documentation for this struct was generated from the following files: