Merge pull request #21165 from utibenkei:fix_android_ndk_camera_order_of_u_and_v

pull/21180/head
Alexander Alekhin 3 years ago
commit f61883b227
  1. 4
      modules/videoio/src/cap_android_camera.cpp

@ -313,7 +313,7 @@ public:
if (fourCC == FOURCC_UNKNOWN) { if (fourCC == FOURCC_UNKNOWN) {
fourCC = FOURCC_NV21; 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; colorFormat = COLOR_FormatYUV420Planar;
if (fourCC == FOURCC_UNKNOWN) { if (fourCC == FOURCC_UNKNOWN) {
fourCC = FOURCC_YV12; fourCC = FOURCC_YV12;
@ -327,7 +327,7 @@ public:
buffer.clear(); buffer.clear();
buffer.insert(buffer.end(), yPixel, yPixel + yLen); 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; return true;
} }

Loading…
Cancel
Save