Home
last modified time | relevance | path

Searched refs:trie (Results 1 – 11 of 11) sorted by relevance

/rockchip-linux_mpp/mpp/base/inc/
H A Dmpp_trie.h45 rk_s32 mpp_trie_init(MppTrie *trie, const char *name);
46 rk_s32 mpp_trie_init_by_root(MppTrie *trie, void *root);
47 rk_s32 mpp_trie_deinit(MppTrie trie);
50 rk_s32 mpp_trie_add_info(MppTrie trie, const char *name, void *ctx, rk_u32 ctx_len);
52 rk_s32 mpp_trie_get_node_count(MppTrie trie);
53 rk_s32 mpp_trie_get_info_count(MppTrie trie);
54 rk_s32 mpp_trie_get_buf_size(MppTrie trie);
55 rk_s32 mpp_trie_get_name_max(MppTrie trie);
56 void *mpp_trie_get_node_root(MppTrie trie);
79 MppTrieInfo *mpp_trie_get_info(MppTrie trie, const char *name);
[all …]
/rockchip-linux_mpp/mpp/base/
H A Dmpp_trie.c97 static rk_s32 trie_get_node(MppTrieImpl *trie, rk_s32 prev, rk_u64 key) in trie_get_node() argument
102 if (trie->node_used >= trie->node_count) { in trie_get_node()
103 rk_s32 old_count = trie->node_count; in trie_get_node()
105 MppTrieNode *new_nodes = mpp_realloc(trie->nodes, MppTrieNode, new_count); in trie_get_node()
116 trie, trie->nodes, trie->node_count, new_nodes, new_count); in trie_get_node()
118 trie->nodes = new_nodes; in trie_get_node()
119 trie->node_count = new_count; in trie_get_node()
122 idx = trie->node_used++; in trie_get_node()
123 node = &trie->nodes[idx]; in trie_get_node()
130 trie->nodes[prev].next_cnt++; in trie_get_node()
[all …]
H A Dmpp_sys_cfg.c57 MppTrie trie; member
72 mpp_trie_add_info(srv->trie, #base":"#name, &tmp, sizeof(tmp)); \
118 mpp_trie_init(&srv->trie, "MppSysCfg"); in mpp_sys_cfg_srv_init()
120 if (!srv->trie || !srv->pool) { in mpp_sys_cfg_srv_init()
122 if (srv->trie) { in mpp_sys_cfg_srv_init()
123 mpp_trie_deinit(srv->trie); in mpp_sys_cfg_srv_init()
124 srv->trie = NULL; in mpp_sys_cfg_srv_init()
137 mpp_trie_add_info(srv->trie, NULL, NULL, 0); in mpp_sys_cfg_srv_init()
140 mpp_trie_get_info_count(srv->trie), in mpp_sys_cfg_srv_init()
141 mpp_trie_get_node_count(srv->trie), in mpp_sys_cfg_srv_init()
[all …]
H A Dmpp_dec_cfg.c135 MppTrie trie = kmpp_objdef_get_trie(mpp_dec_cfg_def); in mpp_dec_cfg_show() local
138 if (!trie) in mpp_dec_cfg_show()
141 root = mpp_trie_get_info_first(trie); in mpp_dec_cfg_show()
147 rk_s32 len = mpp_trie_get_name_max(trie); in mpp_dec_cfg_show()
164 } while ((node = mpp_trie_get_info_next(trie, node))); in mpp_dec_cfg_show()
170 sizeof(MppDecCfgSet), mpp_trie_get_info_count(trie), in mpp_dec_cfg_show()
171 mpp_trie_get_node_count(trie), mpp_trie_get_buf_size(trie)); in mpp_dec_cfg_show()
H A Dmpp_meta.c82 mpp_trie_add_info(srv->trie, (const char *)&val, NULL, 0); \
161 MppTrie trie; member
202 mpp_trie_init(&srv->trie, "MppMetaDef"); in mpp_meta_srv_init()
203 if (srv->trie) { in mpp_meta_srv_init()
206 mpp_trie_add_info(srv->trie, NULL, NULL, 0); in mpp_meta_srv_init()
243 if (srv->trie) { in mpp_meta_srv_deinit()
244 mpp_trie_deinit(srv->trie); in mpp_meta_srv_deinit()
245 srv->trie = NULL; in mpp_meta_srv_deinit()
270 info = mpp_trie_get_info(srv->trie, (const char *)&val); in MPP_SINGLETON()
565 if (!srv || !srv->trie) in mpp_meta_dump()
[all …]
H A Dmpp_enc_cfg.c436 MppTrie trie = kmpp_objdef_get_trie(mpp_enc_cfg_def); in mpp_enc_cfg_show() local
439 if (!trie) in mpp_enc_cfg_show()
444 root = mpp_trie_get_info_first(trie); in mpp_enc_cfg_show()
447 rk_s32 len = mpp_trie_get_name_max(trie); in mpp_enc_cfg_show()
462 } while ((node = mpp_trie_get_info_next(trie, node))); in mpp_enc_cfg_show()
467 sizeof(MppEncCfgSet), mpp_trie_get_info_count(trie), in mpp_enc_cfg_show()
468 mpp_trie_get_node_count(trie), mpp_trie_get_buf_size(trie)); in mpp_enc_cfg_show()
H A Dmpp_cfg_io.c81 MppTrie trie; member
389 if (impl->trie) { in mpp_cfg_put_all()
390 mpp_trie_deinit(impl->trie); in mpp_cfg_put_all()
391 impl->trie = NULL; in mpp_cfg_put_all()
595 MppTrie trie; member
607 mpp_trie_add_info(ctx->trie, ctx->buf, &impl->info, sizeof(impl->info)); in add_obj_info()
631 if (impl->trie) { in mpp_cfg_to_trie()
632 p = impl->trie; in mpp_cfg_to_trie()
642 ctx.trie = p; in mpp_cfg_to_trie()
648 impl->trie = p; in mpp_cfg_to_trie()
[all …]
/rockchip-linux_mpp/utils/
H A Dmpp_opt.c28 MppTrie trie; member
49 if (impl->trie) { in mpp_opt_deinit()
50 mpp_trie_deinit(impl->trie); in mpp_opt_deinit()
51 impl->trie = NULL; in mpp_opt_deinit()
65 mpp_trie_init(&impl->trie, "mpp_opt"); in mpp_opt_setup()
66 if (impl->trie) { in mpp_opt_setup()
78 if (NULL == impl || NULL == impl->trie) in mpp_opt_add()
82 return mpp_trie_add_info(impl->trie, NULL, NULL, 0); in mpp_opt_add()
84 return mpp_trie_add_info(impl->trie, info->name, info, sizeof(*info)); in mpp_opt_add()
93 if (NULL == impl || NULL == impl->trie || argc < 2 || NULL == argv) in mpp_opt_parse()
[all …]
/rockchip-linux_mpp/kmpp/base/
H A Dkmpp_obj.c129 MppTrie trie; member
158 MppTrie trie; member
166 MppTrie trie; member
298 MppTrie trie = NULL; in kmpp_ktrie_get() local
304 info->trie = NULL; in kmpp_ktrie_get()
321 ret = mpp_trie_init_by_root(&trie, root); in kmpp_ktrie_get()
322 if (ret || !trie) { in kmpp_ktrie_get()
328 mpp_trie_dump_f(trie); in kmpp_ktrie_get()
330 info->trie = trie; in kmpp_ktrie_get()
344 if (info->trie) { in kmpp_ktrie_put()
[all …]
/rockchip-linux_mpp/mpp/base/test/
H A Dmpp_trie_test.c71 MppTrie trie = NULL; in main() local
80 mpp_trie_init(&trie, "test_trie"); in main()
84 mpp_trie_add_info(trie, test_info[i].name, &test_info[i], sizeof(test_info[i])); in main()
88 ret = mpp_trie_add_info(trie, NULL, NULL, 0); in main()
100 info = mpp_trie_get_info(trie, name); in main()
115 mpp_trie_deinit(trie); in main()
/rockchip-linux_mpp/
H A DCHANGELOG.md159 - [mpp_cfg_io]: Change cfg to trie interface
194 - [mpp_meta]: Use trie to index the meta key
197 - [mpp_trie]: Allow empty name trie for import
387 - [mpp_trie]: Add trie context filling feature
388 - [mpp_trie]: Add trie tag and shrink feature