xiaoxu.chen
425552cb3d
feat[mpp]: Use macro to create mpp_cfg
...
1. Create mpp_cfg when define KMPP_OBJ_HIERARCHY_ENABLE
2. Add kmpp_objdef_get_cfg_root function
3. Fix mpp_cfg update flag judgment logic
4. Add mpp_enc_cfg extract and apply interface from configure file
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Change-Id: I3a02e7bbddd20a78c3284589fc9513a1c49cac18
2025-11-03 15:35:53 +08:00
xiaoxu.chen
647da8e0d1
chore[mpp]: Rename some enum and macro
...
1. Rename enum MppCfgType_e
2. Rename enum CfgType_e
3. Rename macro MPP_CFG_SET_xxx and MPP_CFG_GET_xxx
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Change-Id: I2056ac6bd17f480eff9cb6442bc0de85e0a0e0a9
2025-11-03 15:35:39 +08:00
xiaoxu.chen
e45c5c2dbb
fix[mpp]: Fix compilation warnings
...
Change-Id: Id26f40770cf48ff20edde91f33c8a05760eb0740
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
2025-10-11 17:22:40 +08:00
xiaoxu.chen
2f5e6399c3
feat[base]: Add toml function
...
1. add cfg to toml
2. add toml to cfg
Change-Id: Iab5cb8f498f8bb769a0bc90a5beca85365bc960f
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
2025-07-23 01:32:05 +00:00
Herman Chen
981a15d9c6
fix[mpp_cfg_io]: Add more mpp_cfg_io function
...
1. Move MppCfgStrFmt to rk_mpp_cfg.h
2. Add mpp_cfg_find and mpp_cfg_set_cond
3. Fix memory leak in mpp_cfg_test
4. Add log->cfg function
5. Add cfg->json function
6. Add to / from log / json check to mpp_cfg_test
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I02e80cd21da664019bf0b767b073c14dbbfe0776
2025-07-09 23:27:17 +08:00
Herman Chen
38ee436830
feat[kmpp_obj]: Add userspace objdef functions
...
1. Add mpp_internal.h for simplifing mpp_trie, mpp_cfg, mpp_cfg_io,
kmpp_obj relationship.
2. Add objdef userspace interface: register / unregister, add init,
deinit, dump function registration.
3. Fix vdpp/CMakeLists.txt lack of kmpp_base issue.
4. Adjust utils order to fix compile error.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I50304a84c4baf5b49ee2658713ac171c91983209
2025-05-07 16:56:48 +08:00
Herman Chen
c4732853fa
refactor[mpp_cfg_io]: Change cfg to trie interface
...
1. Change the trie setup function name.
2. Fix trie leak issue.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I417973c1d9c15639ec044cf0e95a07f8593a1762
2025-05-07 11:01:17 +08:00
Herman Chen
f2eb2a2b59
feat[mpp_cfg_io]: Add mpp cfg io module
...
1. Add mpp_cfg output to log.
2. Add mpp_cfg input from json.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I21fa491a9531918c1b05083ec2f1853ae69f3005
2025-04-29 09:49:01 +00:00