Merge "Unfreeze graphics.common HAL and add YCBCR_P210 format" into main

This commit is contained in:
Eino-Ville Talvala (Eddy)
2024-10-18 00:51:19 +00:00
committed by Android (Google) Code Review
3 changed files with 24 additions and 1 deletions

View File

@@ -43,7 +43,7 @@ aidl_interface {
enabled: true,
},
},
frozen: true,
frozen: false,
versions_with_info: [
{
version: "1",

View File

@@ -68,4 +68,5 @@ enum PixelFormat {
R_16_UINT = 0x39,
RG_1616_UINT = 0x3a,
RGBA_10101010 = 0x3b,
YCBCR_P210 = 0x3c,
}

View File

@@ -531,4 +531,26 @@ enum PixelFormat {
* interpretation is defined by the dataspace.
*/
RGBA_10101010 = 0x3b,
/**
* YCBCR_P210 is a 4:2:2 YCbCr semiplanar format comprised of a WxH Y plane
* followed by a WxH CbCr plane. Each sample is represented by a 16-bit
* little-endian value, with the lower 6 bits set to zero.
*
* This format must be accepted by the allocator when used with the
* following usage flags:
*
* - BufferUsage::VIDEO_*
* - BufferUsage::CPU_*
* - BufferUsage::GPU_TEXTURE
*
* The component values are unsigned normalized to the range [0, 1], whose
* interpretation is defined by the dataspace.
*
* This format is appropriate for 10bit video content.
*
* Buffers with this format must be locked with IMapper::lockYCbCr
* or with IMapper::lock.
*/
YCBCR_P210 = 0x3c,
}