30 if (fOriginPresent && out) *out = fOriginValue;
31 return fOriginPresent;
38 if (fHdrHeadroomPresent && out) *out = fHdrHeadroomValue;
39 return fHdrHeadroomPresent;
47 if (fResolutionUnitPresent && out) *out = fResolutionUnitValue;
48 return fResolutionUnitPresent;
51 if (fXResolutionPresent && out) *out = fXResolutionValue;
52 return fXResolutionPresent;
55 if (fYResolutionPresent && out) *out = fYResolutionValue;
56 return fYResolutionPresent;
64 if (fPixelXDimensionPresent && out) *out = fPixelXDimensionValue;
65 return fPixelXDimensionPresent;
68 if (fPixelYDimensionPresent && out) *out = fPixelYDimensionValue;
69 return fPixelYDimensionPresent;
74 void parseIfd(uint32_t ifdOffset,
bool littleEndian,
bool isRoot);
80 bool fOriginPresent =
false;
84 bool fHdrHeadroomPresent =
false;
85 float fHdrHeadroomValue = 1.f;
88 bool fResolutionUnitPresent =
false;
89 uint16_t fResolutionUnitValue = 0;
90 bool fXResolutionPresent =
false;
91 float fXResolutionValue = 0;
92 bool fYResolutionPresent =
false;
93 float fYResolutionValue = 0;
96 bool fPixelXDimensionPresent =
false;
97 uint32_t fPixelXDimensionValue = 0;
98 bool fPixelYDimensionPresent =
false;
99 uint32_t fPixelYDimensionValue = 0;