Fix NV12/21 format size 59/309059/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:55:56 +0000 (16:55 +0900)
Apply align height at NV12 and NV21 format and
Remove size align.

Change-Id: I0d7cc9e481b8ec35b953242af750a131652b401a

src/tbm_backend_vc4.c

index 29142eb..751e5d4 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;