feat[base]: Use enc cfg obj

Sync with kmpp-develop commit:
feat[kmpp]: Use enc cfg obj

Add MppEncCfgImpl to compatible with MppEncCfgSet and kmpp_obj path.

Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: Id4e262d1053c03cd93d620828405f060f0f8517c
This commit is contained in:
Herman Chen 2025-07-18 14:46:51 +08:00
parent f317f8c50f
commit 9aef0ff7a7
6 changed files with 206 additions and 51 deletions

View file

@ -457,7 +457,18 @@ static MPP_RET control(Kmpp *ctx, MpiCmd cmd, MppParam param)
switch (cmd) {
case MPP_ENC_SET_CFG :
case MPP_ENC_GET_CFG : {
size = sizeof(MppEncCfgSet);
MppEncCfgImpl *impl = (MppEncCfgImpl *)param;
mpp_assert(impl->is_kobj);
if (impl->is_kobj) {
KmppObj obj = impl->obj;
arg = kmpp_obj_to_shm(obj);
size = kmpp_obj_to_shm_size(obj);
} else {
mpp_loge("can not set non-kobj %p to kmpp\n", impl);
return MPP_NOK;
}
} break;
case MPP_ENC_SET_HEADER_MODE :
case MPP_ENC_SET_SEI_CFG : {