Fix NV12/21 format size 61/309061/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 2 Apr 2024 05:27:43 +0000 (14:27 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 4 Apr 2024 07:56:24 +0000 (16:56 +0900)
Apply align height at NV12 and NV21 format and
Remove size align.

Change-Id: I3f977ad1f0fa4f7dd16abf8a55c9d1aef13ed59c

src/tbm_backend_vc4.c

index 8d5134e2c7947365633f593a00a266e9a447c4e0..b610f848c24f76deb906cbccffba9856cc2095df 100644 (file)
@@ -644,7 +644,8 @@ tbm_vc4_bufmgr_get_plane_data(hal_tbm_bufmgr *bufmgr,
                {
                        _offset = 0;
                        _pitch = SIZE_ALIGN(MAX(width, MIN_WIDTH), TBM_SURFACE_ALIGNMENT_PITCH_YUV);
-                       _size = SIZE_ALIGN(_pitch * MAX(height, MIN_HEIGHT), TBM_SURFACE_ALIGNMENT_PLANE);
+                       _align_height = SIZE_ALIGN(MAX(height, MIN_HEIGHT), TBM_SURFACE_ALIGNMENT_HEIGHT_YUV);
+                       _size = _pitch * _align_height;
                        _bo_idx = 0;
                        if (plane_idx == 0)
                                break;
@@ -653,7 +654,8 @@ tbm_vc4_bufmgr_get_plane_data(hal_tbm_bufmgr *bufmgr,
                {
                        _offset += _size;
                        _pitch = SIZE_ALIGN(MAX(width, MIN_WIDTH), TBM_SURFACE_ALIGNMENT_PITCH_YUV);
-                       _size = SIZE_ALIGN(_pitch * MAX(height, MIN_HEIGHT) / 2, TBM_SURFACE_ALIGNMENT_PLANE);
+                       _align_height = SIZE_ALIGN(MAX(height, MIN_HEIGHT), TBM_SURFACE_ALIGNMENT_HEIGHT_YUV) / 2;
+                       _size = _pitch * _align_height;
                        _bo_idx = 0;
                }
                break;