Merge "Add P010 constant for HardwareBuffer" into tm-dev am: c80e1dabc1

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16945283

Change-Id: I8cc706b76c7a723035c6ebb85057b7b321096908
This commit is contained in:
TreeHugger Robot
2022-02-19 02:38:06 +00:00
committed by Automerger Merge Worker
3 changed files with 12 additions and 1 deletions

View File

@@ -16870,6 +16870,7 @@ package android.hardware {
field public static final long USAGE_SENSOR_DIRECT_DATA = 8388608L; // 0x800000L field public static final long USAGE_SENSOR_DIRECT_DATA = 8388608L; // 0x800000L
field public static final long USAGE_VIDEO_ENCODE = 65536L; // 0x10000L field public static final long USAGE_VIDEO_ENCODE = 65536L; // 0x10000L
field public static final int YCBCR_420_888 = 35; // 0x23 field public static final int YCBCR_420_888 = 35; // 0x23
field public static final int YCBCR_P010 = 54; // 0x36
} }
public final class Sensor { public final class Sensor {

View File

@@ -63,6 +63,7 @@ public final class HardwareBuffer implements Parcelable, AutoCloseable {
D_FP32, D_FP32,
DS_FP32UI8, DS_FP32UI8,
S_UI8, S_UI8,
YCBCR_P010,
}) })
public @interface Format { public @interface Format {
} }
@@ -96,6 +97,14 @@ public final class HardwareBuffer implements Parcelable, AutoCloseable {
public static final int DS_FP32UI8 = 0x34; public static final int DS_FP32UI8 = 0x34;
/** Format: 8 bits stencil */ /** Format: 8 bits stencil */
public static final int S_UI8 = 0x35; public static final int S_UI8 = 0x35;
/**
* <p>Android YUV P010 format.</p>
*
* P010 is a 4:2:0 YCbCr semiplanar format comprised of a WxH Y plane
* 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.
*/
public static final int YCBCR_P010 = 0x36;
// Note: do not rename, this field is used by native code // Note: do not rename, this field is used by native code
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
@@ -422,6 +431,7 @@ public final class HardwareBuffer implements Parcelable, AutoCloseable {
case D_FP32: case D_FP32:
case DS_FP32UI8: case DS_FP32UI8:
case S_UI8: case S_UI8:
case YCBCR_P010:
return true; return true;
} }
return false; return false;

View File

@@ -428,7 +428,7 @@ public class ImageFormat {
/** /**
* <p>Private raw camera sensor image format, a single channel image with * <p>Private raw camera sensor image format, a single channel image with
* implementation depedent pixel layout.</p> * implementation dependent pixel layout.</p>
* *
* <p>RAW_PRIVATE is a format for unprocessed raw image buffers coming from an * <p>RAW_PRIVATE is a format for unprocessed raw image buffers coming from an
* image sensor. The actual structure of buffers of this format is * image sensor. The actual structure of buffers of this format is