diff --git a/modules/videoio/src/cap_android_camera.cpp b/modules/videoio/src/cap_android_camera.cpp index f51bfe949de15df4f22cf5966ef0e5e369d44ce2..18fc604367e47da4bc6371396588ecf0d0933d12 100644 --- a/modules/videoio/src/cap_android_camera.cpp +++ b/modules/videoio/src/cap_android_camera.cpp @@ -313,7 +313,7 @@ public: if (fourCC == FOURCC_UNKNOWN) { fourCC = FOURCC_NV21; } - } else if ( (uvPixelStride == 1) && (vPixel == uPixel + uLen) && (yLen == frameWidth * frameHeight) && (uLen == yLen / 4) && (vLen == uLen) ) { + } else if ( (uvPixelStride == 1) && (uPixel == vPixel + vLen) && (yLen == frameWidth * frameHeight) && (uLen == yLen / 4) && (vLen == uLen) ) { colorFormat = COLOR_FormatYUV420Planar; if (fourCC == FOURCC_UNKNOWN) { fourCC = FOURCC_YV12; @@ -327,7 +327,7 @@ public: buffer.clear(); buffer.insert(buffer.end(), yPixel, yPixel + yLen); - buffer.insert(buffer.end(), uPixel, uPixel + yLen / 2); + buffer.insert(buffer.end(), vPixel, vPixel + yLen / 2); return true; }