fix[utils]: fix convert format error

Change-Id: I9994ab4671dbf9c0f7b0b0476c9fd2710294805d
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
This commit is contained in:
xueman.ruan
2023-08-11 16:42:57 +08:00
parent 5d00860530
commit c83da7de68
5 changed files with 88 additions and 27 deletions

View File

@@ -514,15 +514,21 @@ RK_S32 mpi_dec_opt_f(void *ctx, const char *next)
MpiDecTestCmd *cmd = (MpiDecTestCmd *)ctx;
if (next) {
cmd->format = (MppFrameFormat)atoi(next);
long number = 0;
MppFrameFormat format = MPP_FMT_BUTT;
if (MPP_FRAME_FMT_IS_YUV(cmd->format) ||
MPP_FRAME_FMT_IS_RGB(cmd->format))
return 1;
if (MPP_OK == str_to_frm_fmt(next, &number)) {
format = (MppFrameFormat)number;
if (MPP_FRAME_FMT_IS_YUV(format) || MPP_FRAME_FMT_IS_RGB(format)) {
cmd->format = format;
return 1;
}
}
}
mpp_err("invalid output format\n");
cmd->format = MPP_FMT_BUTT;
cmd->format = MPP_FMT_YUV420SP;
return 0;
}