@@ -633,7 +633,7 @@ void DngDecoder::handleMetadata(const TiffIFD* raw) {
633633 mRaw ->blackLevel = 0 ;
634634 mRaw ->blackLevelSeparate =
635635 Array2DRef (mRaw ->blackLevelSeparateStorage .data (), 2 , 2 );
636- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
636+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
637637 std::fill (blackLevelSeparate1D.begin (), blackLevelSeparate1D.end (), 0 );
638638 // FIXME: why do we provide both the `blackLevel` and `blackLevelSeparate`?
639639 mRaw ->whitePoint = 65535 ;
@@ -819,7 +819,7 @@ bool DngDecoder::decodeBlackLevels(const TiffIFD* raw) const {
819819 if (black_entry->count < blackdim.area ())
820820 ThrowRDE (" BLACKLEVEL entry is too small" );
821821
822- using BlackType = decltype (mRaw ->blackLevelSeparate )::value_type;
822+ using BlackType = decltype (mRaw ->blackLevelSeparateStorage )::value_type;
823823
824824 if (blackdim.x < 2 || blackdim.y < 2 ) {
825825 // We so not have enough to fill all individually, read a single and copy it
@@ -831,15 +831,15 @@ bool DngDecoder::decodeBlackLevels(const TiffIFD* raw) const {
831831
832832 mRaw ->blackLevelSeparate =
833833 Array2DRef (mRaw ->blackLevelSeparateStorage .data (), 2 , 2 );
834- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
834+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
835835 for (int y = 0 ; y < 2 ; y++) {
836836 for (int x = 0 ; x < 2 ; x++)
837837 blackLevelSeparate1D (y * 2 + x) = implicit_cast<int >(value);
838838 }
839839 } else {
840840 mRaw ->blackLevelSeparate =
841841 Array2DRef (mRaw ->blackLevelSeparateStorage .data (), 2 , 2 );
842- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
842+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
843843 for (int y = 0 ; y < 2 ; y++) {
844844 for (int x = 0 ; x < 2 ; x++) {
845845 float value = black_entry->getFloat (y * blackdim.x + x);
@@ -864,7 +864,7 @@ bool DngDecoder::decodeBlackLevels(const TiffIFD* raw) const {
864864 for (int i = 0 ; i < mRaw ->dim .y ; i++)
865865 black_sum[i & 1 ] += blackleveldeltav->getFloat (i);
866866
867- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
867+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
868868 for (int i = 0 ; i < 4 ; i++) {
869869 const float value =
870870 black_sum[i >> 1 ] / static_cast <float >(mRaw ->dim .y ) * 2 .0F ;
@@ -888,7 +888,7 @@ bool DngDecoder::decodeBlackLevels(const TiffIFD* raw) const {
888888 for (int i = 0 ; i < mRaw ->dim .x ; i++)
889889 black_sum[i & 1 ] += blackleveldeltah->getFloat (i);
890890
891- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
891+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
892892 for (int i = 0 ; i < 4 ; i++) {
893893 const float value =
894894 black_sum[i & 1 ] / static_cast <float >(mRaw ->dim .x ) * 2 .0F ;
@@ -914,7 +914,7 @@ void DngDecoder::setBlack(const TiffIFD* raw) const {
914914 // FIXME: is this the right thing to do?
915915 mRaw ->blackLevelSeparate =
916916 Array2DRef (mRaw ->blackLevelSeparateStorage .data (), 2 , 2 );
917- auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate . getAsArray1DRef ();
917+ auto blackLevelSeparate1D = *mRaw ->blackLevelSeparate -> getAsArray1DRef ();
918918 std::fill (blackLevelSeparate1D.begin (), blackLevelSeparate1D.end (), 0 );
919919
920920 if (raw->hasEntry (TiffTag::BLACKLEVEL))
0 commit comments