Merge pull request #12240 from pasbi:pfm_fix
authorpasbi <pasbi@users.noreply.github.com>
Fri, 17 Aug 2018 15:53:09 +0000 (17:53 +0200)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 17 Aug 2018 15:53:09 +0000 (18:53 +0300)
* fixed 64-float pfm auto conversion

* removed trailing whitespace

modules/imgcodecs/src/grfmt_pfm.cpp

index d044042..f418016 100644 (file)
@@ -185,7 +185,9 @@ PFMEncoder::~PFMEncoder()
 
 bool PFMEncoder::isFormatSupported(int depth) const
 {
-  return CV_MAT_DEPTH(depth) == CV_32F || CV_MAT_DEPTH(depth) == CV_8U;
+  // any depth will be converted into 32-bit float.
+  (void) depth;
+  return true;
 }
 
 bool PFMEncoder::write(const Mat& img, const std::vector<int>& params)
@@ -246,8 +248,8 @@ bool PFMEncoder::write(const Mat& img, const std::vector<int>& params)
         rgb_row[x*3+1] = bgr_row[x*3+1];
         rgb_row[x*3+2] = bgr_row[x*3+0];
       }
-      strm.putBytes(  reinterpret_cast<const uchar*>(rgb_row.data()),
-                      static_cast<int>(sizeof(float) * row_size));
+      strm.putBytes( reinterpret_cast<const uchar*>(rgb_row.data()),
+                     static_cast<int>(sizeof(float) * row_size) );
     } else if (float_img.channels() == 1) {
       strm.putBytes(float_img.ptr(y), sizeof(float) * float_img.cols);
     }