mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-05 09:06:50 +08:00
[mpp_dec]: Add MPP_DEC_GET_CFG cmd implement
Add MPP_DEC_GET_CFG call before setup decoder config in mpi_dec_test. Change-Id: I1ed8c2be44be9de0e4b1364a1401a81a9ecfd6e1 Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
@@ -423,6 +423,14 @@ MPP_RET mpp_dec_proc_cfg(MppDecImpl *dec, MpiCmd cmd, void *param)
|
|||||||
|
|
||||||
dec_dbg_func("set dec cfg\n");
|
dec_dbg_func("set dec cfg\n");
|
||||||
} break;
|
} break;
|
||||||
|
case MPP_DEC_GET_CFG: {
|
||||||
|
MppDecCfgImpl *dec_cfg = (MppDecCfgImpl *)param;
|
||||||
|
|
||||||
|
if (dec_cfg)
|
||||||
|
memcpy(&dec_cfg->cfg, &dec->cfg, sizeof(dec->cfg));
|
||||||
|
|
||||||
|
dec_dbg_func("get dec cfg\n");
|
||||||
|
} break;
|
||||||
default : {
|
default : {
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
10
mpp/mpp.cpp
10
mpp/mpp.cpp
@@ -962,6 +962,16 @@ MPP_RET Mpp::control_dec(MpiCmd cmd, MppParam param)
|
|||||||
ret = mpp_dec_set_cfg(&mDecInitcfg, &dec_cfg->cfg);
|
ret = mpp_dec_set_cfg(&mDecInitcfg, &dec_cfg->cfg);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
case MPP_DEC_GET_CFG : {
|
||||||
|
if (mDec)
|
||||||
|
ret = mpp_dec_control(mDec, cmd, param);
|
||||||
|
else if (param) {
|
||||||
|
MppDecCfgImpl *dec_cfg = (MppDecCfgImpl *)param;
|
||||||
|
|
||||||
|
memcpy(&dec_cfg->cfg, &mDecInitcfg, sizeof(dec_cfg->cfg));
|
||||||
|
ret = MPP_OK;
|
||||||
|
}
|
||||||
|
} break;
|
||||||
default : {
|
default : {
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
@@ -630,6 +630,13 @@ int dec_decode(MpiDecTestCmd *cmd)
|
|||||||
|
|
||||||
mpp_dec_cfg_init(&cfg);
|
mpp_dec_cfg_init(&cfg);
|
||||||
|
|
||||||
|
/* get default config from decoder context */
|
||||||
|
ret = mpi->control(ctx, MPP_DEC_GET_CFG, cfg);
|
||||||
|
if (ret) {
|
||||||
|
mpp_err("%p failed to get decoder cfg ret %d\n", ctx, ret);
|
||||||
|
goto MPP_TEST_OUT;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* split_parse is to enable mpp internal frame spliter when the input
|
* split_parse is to enable mpp internal frame spliter when the input
|
||||||
* packet is not aplited into frames.
|
* packet is not aplited into frames.
|
||||||
|
Reference in New Issue
Block a user