mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 10:44:41 +00:00
Unfreeze graphics.common HAL and add YCBCR_P210 format
YCBCR_P210 is a 10-bit 4:2:2 YCbCr color format Test: Builds, camera/media/graphics CTS continues to pass Flag: EXEMPT HAL interface change Bug: 368395888 Merged-In: I6609870be75675dd08c2203d4b5be49ebd1de447 Change-Id: I6609870be75675dd08c2203d4b5be49ebd1de447
This commit is contained in:
committed by
Eino-Ville Talvala (Eddy)
parent
362843c8c5
commit
bcec635f0a
@@ -43,7 +43,7 @@ aidl_interface {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
frozen: true,
|
||||
frozen: false,
|
||||
versions_with_info: [
|
||||
{
|
||||
version: "1",
|
||||
|
||||
@@ -68,4 +68,5 @@ enum PixelFormat {
|
||||
R_16_UINT = 0x39,
|
||||
RG_1616_UINT = 0x3a,
|
||||
RGBA_10101010 = 0x3b,
|
||||
YCBCR_P210 = 0x3c,
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user