OSDN Git Service

drm_gralloc: Enable allocation of flexible YUV420 buffers
authorTomasz Figa <tfiga@google.com>
Tue, 8 Sep 2015 06:27:03 +0000 (15:27 +0900)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 23 Aug 2017 08:34:39 +0000 (16:34 +0800)
This patch adds necessary switch cases to enable allocation of flexible
YUV420 buffers. They currently always map to NV12 buffers.

Change-Id: I57daba972698033240f9086b7badfad75335be2e

gralloc_drm.h

index 897fc61..fe2e030 100644 (file)
@@ -83,6 +83,7 @@ static inline int gralloc_drm_get_bpp(int format)
         case HAL_PIXEL_FORMAT_DRM_NV12:
        case HAL_PIXEL_FORMAT_YCbCr_422_SP:
        case HAL_PIXEL_FORMAT_YCrCb_420_SP:
+       case HAL_PIXEL_FORMAT_YCbCr_420_888:
                bpp = 1;
                break;
        default:
@@ -109,6 +110,7 @@ static inline void gralloc_drm_align_geometry(int format, int *width, int *heigh
                extra_height_div = 1;
                break;
        case HAL_PIXEL_FORMAT_YCrCb_420_SP:
+       case HAL_PIXEL_FORMAT_YCbCr_420_888:
                align_w = 2;
                align_h = 2;
                extra_height_div = 2;