diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-05-06 11:38:07 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-05-06 11:38:07 -0700 |
commit | 7648232a7e5a7acb68be465056e750ac885edd1f (patch) | |
tree | f493c7637d15df02b12bfe08c2d38e7a8f1e6c06 /libgralloc | |
parent | 1abae542e0c4fc2d0029bd9f0ba7a448d06d3c3f (diff) | |
parent | 8bb3b8f79ad63767d1273f7f8353cdbb6a4055ea (diff) | |
download | hardware_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.cpp | 8 | ||||
-rwxr-xr-x | libgralloc/gralloc_priv.h | 1 |
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 |