fixed my_umat(roi).clone() test by disabling poorly aligned ROI's. Real fix of the...
authorVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Fri, 7 Nov 2014 11:49:48 +0000 (14:49 +0300)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Fri, 7 Nov 2014 11:49:48 +0000 (14:49 +0300)
modules/core/test/test_umat.cpp

index 8e51aad..0e25b6b 100644 (file)
@@ -130,6 +130,12 @@ TEST_P(UMatBasicTests, swap)
 
 TEST_P(UMatBasicTests, base)
 {
+    const int align_mask = 3;
+    roi.x &= ~align_mask;
+    roi.y &= ~align_mask;
+    roi.width = (roi.width + align_mask) & ~align_mask;
+    roi &= Rect(0, 0, ua.cols, ua.rows);
+
     if(useRoi)
     {
         ua = UMat(ua,roi);