From: Changyeon Lee Date: Thu, 11 Jan 2018 06:33:14 +0000 (+0900) Subject: apply align 16 to height when calculate size in YUV format X-Git-Tag: accepted/tizen/unified/20180112.160213~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=05bbcb9eebb8d488926a21a050fff277679faa76;p=platform%2Fadaptation%2Fspreadtrum%2Flibtbm-sprd.git apply align 16 to height when calculate size in YUV format Change-Id: I4be15cca80f318c196598cac6dfce1c62882d81e --- diff --git a/src/tbm_bufmgr_sprd.c b/src/tbm_bufmgr_sprd.c index 2de5855..63b7844 100644 --- a/src/tbm_bufmgr_sprd.c +++ b/src/tbm_bufmgr_sprd.c @@ -1606,7 +1606,8 @@ tbm_sprd_surface_get_plane_data(int width, int height, { _offset = 0; _pitch = SIZE_ALIGN(width, TBM_SURFACE_ALIGNMENT_PITCH_YUV); - _size = SIZE_ALIGN(_pitch * height, TBM_SURFACE_ALIGNMENT_PLANE); + _align_height = SIZE_ALIGN(height, TBM_SURFACE_ALIGNMENT_PITCH_YUV); + _size = SIZE_ALIGN(_pitch * _align_height, TBM_SURFACE_ALIGNMENT_PLANE); _bo_idx = 0; if (plane_idx == 0) break; @@ -1615,7 +1616,8 @@ tbm_sprd_surface_get_plane_data(int width, int height, { _offset += _size; _pitch = SIZE_ALIGN(width / 2, TBM_SURFACE_ALIGNMENT_PITCH_YUV / 2); - _size = SIZE_ALIGN(_pitch * (height / 2), TBM_SURFACE_ALIGNMENT_PLANE); + _align_height = SIZE_ALIGN(height / 2, TBM_SURFACE_ALIGNMENT_PITCH_YUV); + _size = SIZE_ALIGN(_pitch * _align_height, TBM_SURFACE_ALIGNMENT_PLANE); _bo_idx = 0; if (plane_idx == 1) break; @@ -1624,7 +1626,8 @@ tbm_sprd_surface_get_plane_data(int width, int height, { _offset += _size; _pitch = SIZE_ALIGN(width / 2, TBM_SURFACE_ALIGNMENT_PITCH_YUV / 2); - _size = SIZE_ALIGN(_pitch * (height / 2), TBM_SURFACE_ALIGNMENT_PLANE); + _align_height = SIZE_ALIGN(height / 2, TBM_SURFACE_ALIGNMENT_PITCH_YUV); + _size = SIZE_ALIGN(_pitch * _align_height, TBM_SURFACE_ALIGNMENT_PLANE); _bo_idx = 0; } break;