summaryrefslogtreecommitdiffstats
path: root/libgralloc
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-05-06 11:38:07 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-05-06 11:38:07 -0700
commit7648232a7e5a7acb68be465056e750ac885edd1f (patch)
treef493c7637d15df02b12bfe08c2d38e7a8f1e6c06 /libgralloc
parent1abae542e0c4fc2d0029bd9f0ba7a448d06d3c3f (diff)
parent8bb3b8f79ad63767d1273f7f8353cdbb6a4055ea (diff)
downloadhardware_qcom_display-7648232a7e5a7acb68be465056e750ac885edd1f.tar.gz
hardware_qcom_display-7648232a7e5a7acb68be465056e750ac885edd1f.tar.bz2
hardware_qcom_display-7648232a7e5a7acb68be465056e750ac885edd1f.zip
Merge "hwc: Add support for YCrCb_420_SP_VENUS(NV21_VENUS)"
Diffstat (limited to 'libgralloc')
-rw-r--r--libgralloc/alloc_controller.cpp8
-rwxr-xr-xlibgralloc/gralloc_priv.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/libgralloc/alloc_controller.cpp b/libgralloc/alloc_controller.cpp
index 8dcc21991..3ed49340e 100644
--- a/libgralloc/alloc_controller.cpp
+++ b/libgralloc/alloc_controller.cpp
@@ -194,6 +194,10 @@ void AdrenoMemInfo::getAlignedWidthAndHeight(int width, int height, int format,
aligned_w = VENUS_Y_STRIDE(COLOR_FMT_NV12, width);
aligned_h = VENUS_Y_SCANLINES(COLOR_FMT_NV12, height);
break;
+ case HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS:
+ aligned_w = VENUS_Y_STRIDE(COLOR_FMT_NV21, width);
+ aligned_h = VENUS_Y_SCANLINES(COLOR_FMT_NV21, height);
+ break;
case HAL_PIXEL_FORMAT_BLOB:
break;
case HAL_PIXEL_FORMAT_NV21_ZSL:
@@ -535,6 +539,9 @@ unsigned int getSize(int format, int width, int height, int usage,
case HAL_PIXEL_FORMAT_NV12_ENCODEABLE:
size = VENUS_BUFFER_SIZE(COLOR_FMT_NV12, width, height);
break;
+ case HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS:
+ size = VENUS_BUFFER_SIZE(COLOR_FMT_NV21, width, height);
+ break;
case HAL_PIXEL_FORMAT_BLOB:
if(height != 1) {
ALOGE("%s: Buffers with format HAL_PIXEL_FORMAT_BLOB \
@@ -698,6 +705,7 @@ int getYUVPlaneInfo(private_handle_t* hnd, struct android_ycbcr* ycbcr)
case HAL_PIXEL_FORMAT_YCrCb_420_SP:
case HAL_PIXEL_FORMAT_YCrCb_422_SP:
case HAL_PIXEL_FORMAT_YCrCb_420_SP_ADRENO:
+ case HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS:
case HAL_PIXEL_FORMAT_NV21_ZSL:
case HAL_PIXEL_FORMAT_RAW_SENSOR:
case HAL_PIXEL_FORMAT_RAW10:
diff --git a/libgralloc/gralloc_priv.h b/libgralloc/gralloc_priv.h
index 69982963f..2601953ed 100755
--- a/libgralloc/gralloc_priv.h
+++ b/libgralloc/gralloc_priv.h
@@ -104,6 +104,7 @@
#define HAL_PIXEL_FORMAT_YCrCb_422_I 0x111
#define HAL_PIXEL_FORMAT_BGRX_8888 0x112
#define HAL_PIXEL_FORMAT_NV21_ZSL 0x113
+#define HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS 0x114
#define HAL_PIXEL_FORMAT_INTERLACE 0x180
//v4l2_fourcc('Y', 'U', 'Y', 'L'). 24 bpp YUYV 4:2:2 10 bit per component