summaryrefslogtreecommitdiff
authorJiyu Yang <jiyu.yang@amlogic.com>2017-02-08 12:54:22 (GMT)
committer Jiyu Yang <jiyu.yang@amlogic.com>2017-02-14 07:48:46 (GMT)
commit1371c5101108b16e1a70a69f55fa051942f544e6 (patch)
treeda0b1a0901e2b48f02ac9b9271ac0b3d7932d08c
parent4c79a9efad0fd09107f0defe547a047a50e736f1 (diff)
downloadgralloc-1371c5101108b16e1a70a69f55fa051942f544e6.zip
gralloc-1371c5101108b16e1a70a69f55fa051942f544e6.tar.gz
gralloc-1371c5101108b16e1a70a69f55fa051942f544e6.tar.bz2
PD#139356 add NV12 support
Change-Id: Ia0b00e58062f53602d0516b8a3e1f626b7e707dd
Diffstat
-rw-r--r--alloc_device.cpp1
-rw-r--r--gralloc_module.cpp1
-rw-r--r--gralloc_priv.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/alloc_device.cpp b/alloc_device.cpp
index 76fdf74..761baa8 100644
--- a/alloc_device.cpp
+++ b/alloc_device.cpp
@@ -917,6 +917,7 @@ static int alloc_device_alloc(alloc_device_t* dev, int w, int h, int format, int
break;
case HAL_PIXEL_FORMAT_YCrCb_420_SP:
+ case HAL_PIXEL_FORMAT_YCbCr_420_SP:
case HAL_PIXEL_FORMAT_YCbCr_420_888:
case HAL_PIXEL_FORMAT_YV12:
// Mali subsystem prefers higher stride alignment values (128b) for YUV, but software components assume default of 16.
diff --git a/gralloc_module.cpp b/gralloc_module.cpp
index a27053b..c1c6dbe 100644
--- a/gralloc_module.cpp
+++ b/gralloc_module.cpp
@@ -322,6 +322,7 @@ static int gralloc_lock_ycbcr(gralloc_module_t const* module,
size_t cStep;
switch (hnd->format) {
case HAL_PIXEL_FORMAT_YCrCb_420_SP: //this is NV21
+ case HAL_PIXEL_FORMAT_YCbCr_420_SP:
case HAL_PIXEL_FORMAT_YCbCr_420_888:
yStride = hnd->width;
cStride = hnd->width;
diff --git a/gralloc_priv.h b/gralloc_priv.h
index 7114beb..3bf2d81 100644
--- a/gralloc_priv.h
+++ b/gralloc_priv.h
@@ -37,6 +37,7 @@
#include "format_chooser.h"
+#define HAL_PIXEL_FORMAT_YCbCr_420_SP 0x100
//#define MALI_ION 1
#define GRALLOC_ARM_UMP_MODULE 0