From 20a14435cc3a048135113d3bbf091ca92930e45a Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 2 Aug 2023 18:57:05 +0900 Subject: [PATCH] Fix stride of 4:2:2 YUV format YUYV, YVYU, UYVY, VYUY format each four bytes is two pixels Change-Id: I88cf838d1e395424ffd27508bb72a9b4d18fcc82 --- src/tbm_backend_meson.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tbm_backend_meson.c b/src/tbm_backend_meson.c index 78190c2..e016414 100644 --- a/src/tbm_backend_meson.c +++ b/src/tbm_backend_meson.c @@ -407,6 +407,13 @@ tbm_meson_bufmgr_get_plane_data(hal_tbm_bufmgr *bufmgr, case HAL_TBM_FORMAT_YVYU: case HAL_TBM_FORMAT_UYVY: case HAL_TBM_FORMAT_VYUY: + bpp = 16; + _offset = 0; + _pitch = SIZE_ALIGN((width * bpp) >> 3, TBM_SURFACE_ALIGNMENT_PITCH_YUV); + _align_height = SIZE_ALIGN(height, TBM_SURFACE_ALIGNMENT_HEIGHT_YUV); + _size = SIZE_ALIGN(_pitch * _align_height, TBM_SURFACE_ALIGNMENT_PLANE); + _bo_idx = 0; + break; case HAL_TBM_FORMAT_AYUV: bpp = 32; _offset = 0; -- 2.7.4