Remove the YV16 format.
Change-Id: I12f72cf91a66d78499983221925ac68ca646efc8
diff --git a/include/hardware/hardware.h b/include/hardware/hardware.h
index 9382fe4..8ba79fa 100644
--- a/include/hardware/hardware.h
+++ b/include/hardware/hardware.h
@@ -143,26 +143,28 @@
*/
/*
- * Android YUV formats:
+ * Android YUV format:
*
- * These two formats are exposed outside of the HAL to software
+ * This format is exposed outside of the HAL to software
* decoders and applications.
- * EGLImageKHR must support them in conjunction with the
+ * EGLImageKHR must support it in conjunction with the
* OES_EGL_image_external extension.
*
- * YV12 is a planar format comprised of a WxH Y plane followed
+ * YV12 is 4:2:0 YCrCb planar format comprised of a WxH Y plane followed
* by (W/2) x (H/2) Cr and Cb planes.
*
- * YV16 is a planar format comprised of WxH Y, Cr and Cb planes.
- *
- * For both these formats, the Y plane appears first, followed by the Cr
- * plane and then the Cb plane.
- *
- * Both formats *require* a 16 pixel alignment horizontally and vertically.
+ * This format assumes an horizontal stride of 16 pixels for all planes
+ * and an implicit vertical stride of the image height's next multiple
+ * of two:
+ * y_size = stride * ALIGN(height, 2)
+ * c_size = ALIGN(stride/2, 16) * height
+ * size = y_size + c_size * 2
+ * cr_offset = y_size
+ * cb_offset = y_size + c_size
*
*/
- HAL_PIXEL_FORMAT_YV12 = 0x32315659, // YCrCb 4:2:0 Planar
- HAL_PIXEL_FORMAT_YV16 = 0x36315659, // YCrCb 4:2:2 Planar
+ HAL_PIXEL_FORMAT_YV12 = 0x32315659, // YCrCb 4:2:0 Planar
+
/* Legacy formats (deprecated), used by ImageFormat.java */