From f367af4a37db719dde7a03a09bc0bb977b185a29 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Tue, 15 Jan 2019 15:33:51 +0800 Subject: [PATCH] [utils]: Add YUV420P dump frame support Change-Id: I0a63b03ab1bb5fb5fdcf52eadc2bde52319d155b Signed-off-by: Herman Chen --- utils/utils.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/utils/utils.c b/utils/utils.c index d9a7b77e..67c1c0f5 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -93,6 +93,21 @@ void dump_mpp_frame_to_file(MppFrame frame, FILE *fp) fwrite(base_c, 1, width, fp); } } break; + case MPP_FMT_YUV420P : { + RK_U32 i; + RK_U8 *base_y = base; + RK_U8 *base_c = base + h_stride * v_stride; + + for (i = 0; i < height; i++, base_y += h_stride) { + fwrite(base_y, 1, width, fp); + } + for (i = 0; i < height / 2; i++, base_c += h_stride / 2) { + fwrite(base_c, 1, width / 2, fp); + } + for (i = 0; i < height / 2; i++, base_c += h_stride / 2) { + fwrite(base_c, 1, width / 2, fp); + } + } break; case MPP_FMT_YUV444SP : { /* YUV444SP -> YUV444P for better display */ RK_U32 i, j;