|
地板
楼主 |
发表于 2024-11-5 11:17:35
|
只看该作者
问题已解决!
原因是在看 mpp 的 mpi_enc_test.c 时,在下面这段代码
- p->width = cmd->width;
- p->height = cmd->height;
- p->hor_stride = (cmd->hor_stride) ? (cmd->hor_stride) :
- (MPP_ALIGN(cmd->width, 16));
- p->ver_stride = (cmd->ver_stride) ? (cmd->ver_stride) : (MPP_ALIGN(cmd->height, 16));
以为 cmd 没有传 hor_stride 参数,cmd->hor_stride 这个应该肯定为空,我就把 hor_stride 直接等于 MPP_ALIGN(cmd->width, 16) 了,
但其实它在之前的 mpi_enc_test_cmd_update_by_args 内部
- if (!cmd->hor_stride)
- cmd->hor_stride = mpi_enc_width_default_stride(cmd->width, cmd->format);
已经根据 format 设置了对应的正确默认值。
所以是我传错 hor_stride 参数导致的问题。 |
|