[vpu_api_legacy] add cmd to use mpi config

Signed-off-by: Hery Xu <hery.xu@rock-chips.com>
Change-Id: I205e2f7e9015f09a59613850e828d72b85e59370
This commit is contained in:
Hery Xu
2022-11-01 15:04:12 +08:00
parent af5298e14e
commit 618cee428c
2 changed files with 11 additions and 0 deletions

4
inc/vpu_api.h Normal file → Executable file
View File

@@ -106,6 +106,10 @@ typedef enum VPU_API_CMD {
VPU_API_ENC_SET_VEPU22_CTU_QP,
VPU_API_ENC_SET_VEPU22_ROI,
VPU_API_ENC_MPP = 0x3000,
VPU_API_ENC_MPP_SETCFG,
VPU_API_ENC_MPP_GETCFG,
/* mlvec dynamic configure */
VPU_API_ENC_MLVEC_CFG = 0x4000,
VPU_API_ENC_SET_MAX_TID,

7
mpp/legacy/vpu_api_legacy.cpp Normal file → Executable file
View File

@@ -1540,6 +1540,13 @@ RK_S32 VpuApiLegacy::control(VpuCodecContext *ctx, VPU_API_CMD cmd, void *param)
case VPU_API_ENC_SET_VEPU22_ROI: {
mpicmd = MPP_ENC_SET_ROI_CFG;
} break;
case VPU_API_ENC_MPP_SETCFG: {
mpicmd = MPP_ENC_SET_CFG;
} break;
case VPU_API_ENC_MPP_GETCFG: {
*((MppEncCfg *)param) = enc_cfg;
mpicmd = MPP_ENC_GET_CFG;
} break;
case VPU_API_ENC_SET_MAX_TID: {
RK_S32 max_tid = *(RK_S32 *)param;