[buf_slot]: add basic info_change flow, pass test on mpi_test

git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@392 6e48237b-75ef-9749-8fc9-41990f28c85a
This commit is contained in:
ChenHengming
2015-10-19 22:49:18 +00:00
parent a813c14c3c
commit 6ef612bf51
9 changed files with 341 additions and 78 deletions

View File

@@ -58,6 +58,13 @@ RK_S32 VpuApi::init(VpuCodecContext *ctx, RK_U8 *extraData, RK_U32 extra_size)
}
ret = mpp_init(&mpp_ctx, &mpi, type, (MppCodingType)ctx->videoCoding);
VPU_GENERIC vpug;
vpug.CodecType = ctx->codecType;
vpug.ImgWidth = ctx->width;
vpug.ImgHeight = ctx->height;
control(ctx, VPU_API_SET_DEFAULT_WIDTH_HEIGH, &vpug);
mpp_err("mpp_ctx = %p", mpp_ctx);
if (extraData != NULL) {
mpp_packet_init(&pkt, extraData, extra_size);
@@ -206,6 +213,14 @@ RK_S32 VpuApi::control(VpuCodecContext *ctx, VPU_API_CMD cmd, void *param)
mpicmd = MPP_DEC_SET_EXT_BUF_GROUP;
break;
}
case VPU_API_SET_DEFAULT_WIDTH_HEIGH: {
mpicmd = MPP_CODEC_SET_FRAME_INFO;
break;
}
case VPU_API_SET_INFO_CHANGE: {
mpicmd = MPP_CODEC_SET_INFO_CHANGE_READY;
break;
}
default: {
break;
}