From f7ddf931c22a921e3c9763e1f1083c84878d36d6 Mon Sep 17 00:00:00 2001 From: Ding Wei Date: Thu, 20 Feb 2020 11:03:28 +0800 Subject: [PATCH] [utils]: Add more format support Change-Id: I93f380f157806b8885559834b94b348bba87ff12 Signed-off-by: sayon.chen Signed-off-by: Ding Wei --- utils/utils.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/utils/utils.c b/utils/utils.c index bf5c4bc9..a749a6ae 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -319,15 +319,30 @@ MPP_RET read_image(RK_U8 *buf, FILE *fp, RK_U32 width, RK_U32 height, } } } break; - case MPP_FMT_ARGB8888 : { + case MPP_FMT_ARGB8888 : + case MPP_FMT_ABGR8888: + case MPP_FMT_BGRA8888: + case MPP_FMT_RGBA8888: { for (row = 0; row < height; row++) { read_size = fread(buf_y + row * hor_stride * 4, 1, width * 4, fp); } } break; + case MPP_FMT_YUV422P: + case MPP_FMT_YUV422SP: + case MPP_FMT_RGB565: + case MPP_FMT_BGR565: case MPP_FMT_YUV422_YUYV : - case MPP_FMT_YUV422_UYVY : { + case MPP_FMT_YUV422_YVYU : + case MPP_FMT_YUV422_UYVY : + case MPP_FMT_YUV422_VYUY : { for (row = 0; row < height; row++) { - read_size = fread(buf_y + row * hor_stride, 1, width * 2, fp); + read_size = fread(buf_y + row * hor_stride * 2, 1, width * 2, fp); + } + } break; + case MPP_FMT_RGB888 : + case MPP_FMT_BGR888: { + for (row = 0; row < height; row++) { + read_size = fread(buf_y + row * hor_stride * 3, 1, width * 3, fp); } } break; default : {