mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-05 17:16:50 +08:00
feat[mpi_enc_test]: add YUV400 fmt support
Change-Id: I05d149d176e1e692e9706dac07e6d843446309f9 Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
This commit is contained in:
@@ -232,6 +232,7 @@ MPP_RET mt_test_ctx_init(MpiEncMtCtxInfo *info)
|
|||||||
case MPP_FMT_YUV422SP : {
|
case MPP_FMT_YUV422SP : {
|
||||||
p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2;
|
p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2;
|
||||||
} break;
|
} break;
|
||||||
|
case MPP_FMT_YUV400 :
|
||||||
case MPP_FMT_RGB444 :
|
case MPP_FMT_RGB444 :
|
||||||
case MPP_FMT_BGR444 :
|
case MPP_FMT_BGR444 :
|
||||||
case MPP_FMT_RGB555 :
|
case MPP_FMT_RGB555 :
|
||||||
|
@@ -229,6 +229,7 @@ MPP_RET test_ctx_init(MpiEncMultiCtxInfo *info)
|
|||||||
case MPP_FMT_YUV422SP : {
|
case MPP_FMT_YUV422SP : {
|
||||||
p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2;
|
p->frame_size = MPP_ALIGN(p->hor_stride, 64) * MPP_ALIGN(p->ver_stride, 64) * 2;
|
||||||
} break;
|
} break;
|
||||||
|
case MPP_FMT_YUV400:
|
||||||
case MPP_FMT_RGB444 :
|
case MPP_FMT_RGB444 :
|
||||||
case MPP_FMT_BGR444 :
|
case MPP_FMT_BGR444 :
|
||||||
case MPP_FMT_RGB555 :
|
case MPP_FMT_RGB555 :
|
||||||
|
@@ -36,6 +36,7 @@ RK_S32 mpi_enc_width_default_stride(RK_S32 width, MppFrameFormat fmt)
|
|||||||
RK_S32 stride = 0;
|
RK_S32 stride = 0;
|
||||||
|
|
||||||
switch (fmt & MPP_FRAME_FMT_MASK) {
|
switch (fmt & MPP_FRAME_FMT_MASK) {
|
||||||
|
case MPP_FMT_YUV400 :
|
||||||
case MPP_FMT_YUV420SP :
|
case MPP_FMT_YUV420SP :
|
||||||
case MPP_FMT_YUV420SP_VU : {
|
case MPP_FMT_YUV420SP_VU : {
|
||||||
stride = MPP_ALIGN(width, 8);
|
stride = MPP_ALIGN(width, 8);
|
||||||
|
@@ -612,6 +612,9 @@ MPP_RET read_image(RK_U8 *buf, FILE *fp, RK_U32 width, RK_U32 height,
|
|||||||
case MPP_FMT_BGR888 : {
|
case MPP_FMT_BGR888 : {
|
||||||
ret = read_with_pixel_width(buf_y, width, height, hor_stride, 3, fp);
|
ret = read_with_pixel_width(buf_y, width, height, hor_stride, 3, fp);
|
||||||
} break;
|
} break;
|
||||||
|
case MPP_FMT_YUV400 : {
|
||||||
|
ret = read_with_pixel_width(buf_y, width, height, hor_stride, 1, fp);
|
||||||
|
} break;
|
||||||
default : {
|
default : {
|
||||||
mpp_err_f("read image do not support fmt %d\n", fmt);
|
mpp_err_f("read image do not support fmt %d\n", fmt);
|
||||||
ret = MPP_ERR_VALUE;
|
ret = MPP_ERR_VALUE;
|
||||||
|
Reference in New Issue
Block a user