From edae98a45abd13928a518d858f886c8783b2875c Mon Sep 17 00:00:00 2001 From: Alec Mouri Date: Wed, 11 Aug 2021 15:42:43 -0700 Subject: [PATCH] Remove bitwise plane information from ImageFormat's P010 docs Some vendors may prefer a different underlying layout for P010 in the future compared to the one currently supported in gralloc. In particular, it's not a guarantee that the CB/CR plane is contiguous in memory with the Y plane. Bug: 195570363 Test: builds Change-Id: I01eea78b8555610470959cdb4f0f9ceb16e80f73 --- .../java/android/graphics/ImageFormat.java | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/graphics/java/android/graphics/ImageFormat.java b/graphics/java/android/graphics/ImageFormat.java index 5b79d76dd6b9..884d27f8d887 100644 --- a/graphics/java/android/graphics/ImageFormat.java +++ b/graphics/java/android/graphics/ImageFormat.java @@ -178,22 +178,8 @@ public class ImageFormat { *

Android YUV P010 format.

* * P010 is a 4:2:0 YCbCr semiplanar format comprised of a WxH Y plane - * followed immediately by a Wx(H/2) CbCr plane. Each sample is - * represented by a 16-bit little-endian value, with the lower 6 bits set - * to zero. - * - *

This format assumes - *

- *

- * - *
   stride_in_bytes = stride * 2 
- *
   y_size = stride_in_bytes * height 
- *
   cbcr_size = stride_in_bytes * (height / 2) 
- *
   cb_offset = y_size 
- *
   cr_offset = cb_offset + 2 
+ * followed by a Wx(H/2) CbCr plane. Each sample is represented by a 16-bit + * little-endian value, with the lower 6 bits set to zero. * *

For example, the {@link android.media.Image} object can provide data * in this format from a {@link android.hardware.camera2.CameraDevice}