diff --git a/test/mpi_enc_test.c b/test/mpi_enc_test.c index b4aa3749..71f05080 100644 --- a/test/mpi_enc_test.c +++ b/test/mpi_enc_test.c @@ -208,14 +208,24 @@ MPP_RET test_ctx_init(MpiEncMultiCtxInfo *info) case MPP_FMT_YUV422_UYVY : case MPP_FMT_YUV422_VYUY : case MPP_FMT_YUV422P : - case MPP_FMT_YUV422SP : + case MPP_FMT_YUV422SP : { + p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2; + } break; case MPP_FMT_RGB444 : case MPP_FMT_BGR444 : case MPP_FMT_RGB555 : case MPP_FMT_BGR555 : case MPP_FMT_RGB565 : - case MPP_FMT_BGR565 : { - p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2; + case MPP_FMT_BGR565 : + case MPP_FMT_RGB888 : + case MPP_FMT_BGR888 : + case MPP_FMT_RGB101010 : + case MPP_FMT_BGR101010 : + case MPP_FMT_ARGB8888 : + case MPP_FMT_ABGR8888 : + case MPP_FMT_BGRA8888 : + case MPP_FMT_RGBA8888 : { + p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64); } break; default: { diff --git a/utils/mpi_enc_utils.c b/utils/mpi_enc_utils.c index eda8a29f..ecdd4790 100644 --- a/utils/mpi_enc_utils.c +++ b/utils/mpi_enc_utils.c @@ -213,7 +213,7 @@ RK_S32 mpi_enc_opt_f(void *ctx, const char *next) /* decimal value, use atoi */ format = (MppFrameFormat)atoi(next); } - if (MPP_FRAME_FMT_IS_LE(format) && + if (MPP_FRAME_FMT_IS_BE(format) && (MPP_FRAME_FMT_IS_YUV(format) || MPP_FRAME_FMT_IS_RGB(format))) { cmd->format = format; return 1;