Lines Matching refs:obj

56 typedef void (*MppCfgIoFunc)(MppCfgIoImpl *obj, void *data);
148 static rk_s32 get_full_name(MppCfgIoImpl *obj, char *buf, rk_s32 buf_size) in get_full_name() argument
150 MppCfgIoImpl *curr = obj; in get_full_name()
191 cfg_io_dbg_name("depth %d obj %-16s -> %s\n", obj->depth, obj->name, buf); in get_full_name()
207 rk_s32 mpp_cfg_get_object(MppCfgObj *obj, const char *name, MppCfgType type, MppCfgVal *val) in mpp_cfg_get_object() argument
215 if (!obj || type <= MPP_CFG_TYPE_INVALID || type >= MPP_CFG_TYPE_BUTT) { in mpp_cfg_get_object()
216 mpp_loge_f("invalid param obj %p name %s type %d val %p\n", obj, name, type, val); in mpp_cfg_get_object()
222 if (*obj) in mpp_cfg_get_object()
223 mpp_logw_f("obj %p overwrite\n", *obj); in mpp_cfg_get_object()
225 *obj = NULL; in mpp_cfg_get_object()
270 *obj = impl; in mpp_cfg_get_object()
275 rk_s32 mpp_cfg_get_array(MppCfgObj *obj, const char *name, rk_s32 count) in mpp_cfg_get_array() argument
282 if (!obj) { in mpp_cfg_get_array()
283 mpp_loge_f("invalid param obj %p name %s count %d\n", obj, name, count); in mpp_cfg_get_array()
287 if (*obj) in mpp_cfg_get_array()
288 mpp_logw_f("obj %p overwrite\n", *obj); in mpp_cfg_get_array()
290 *obj = NULL; in mpp_cfg_get_array()
326 *obj = impl; in mpp_cfg_get_array()
331 rk_s32 mpp_cfg_put(MppCfgObj obj) in mpp_cfg_put() argument
333 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_put()
335 if (!obj) { in mpp_cfg_put()
336 mpp_loge_f("invalid param obj %p\n", obj); in mpp_cfg_put()
379 rk_s32 mpp_cfg_put_all(MppCfgObj obj) in mpp_cfg_put_all() argument
381 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_put_all()
384 if (!obj) { in mpp_cfg_put_all()
385 mpp_loge_f("invalid param obj %p\n", obj); in mpp_cfg_put_all()
450 rk_s32 mpp_cfg_del(MppCfgObj obj) in mpp_cfg_del() argument
452 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_del()
455 if (!obj) { in mpp_cfg_del()
456 mpp_loge_f("invalid param obj %p\n", obj); in mpp_cfg_del()
483 rk_s32 mpp_cfg_find(MppCfgObj *obj, MppCfgObj root, char *name, rk_s32 type) in mpp_cfg_find() argument
491 if (!obj || !root || !name) { in mpp_cfg_find()
492 mpp_loge_f("invalid param obj %p root %p name %s\n", obj, root, name); in mpp_cfg_find()
535 *obj = NULL; in mpp_cfg_find()
543 *obj = impl; in mpp_cfg_find()
547 rk_s32 mpp_cfg_set_info(MppCfgObj obj, MppCfgInfo *info) in mpp_cfg_set_info() argument
549 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_set_info()
585 rk_s32 mpp_cfg_set_cond(MppCfgObj obj, MppCfgObjCond cond) in mpp_cfg_set_cond() argument
587 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_set_cond()
611 MppTrie mpp_cfg_to_trie(MppCfgObj obj) in mpp_cfg_to_trie() argument
613 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_to_trie()
1279 static rk_s32 parse_log_array(MppCfgIoImpl *obj, MppCfgStrBuf *str) in parse_log_array() argument
1281 MppCfgIoImpl *parent = obj; in parse_log_array()
1368 static rk_s32 parse_log_object(MppCfgIoImpl *obj, MppCfgStrBuf *str);
1372 MppCfgObj obj = NULL; in parse_log_value() local
1379 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_NULL, NULL); in parse_log_value()
1380 mpp_cfg_add(parent, obj); in parse_log_value()
1391 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_log_value()
1392 mpp_cfg_add(parent, obj); in parse_log_value()
1404 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_log_value()
1405 mpp_cfg_add(parent, obj); in parse_log_value()
1425 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_STRING, &val); in parse_log_value()
1426 mpp_cfg_add(parent, obj); in parse_log_value()
1445 mpp_cfg_get_object(&obj, name, type, &val); in parse_log_value()
1446 mpp_cfg_add(parent, obj); in parse_log_value()
1459 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_OBJECT, NULL); in parse_log_value()
1460 mpp_cfg_add(parent, obj); in parse_log_value()
1462 ret = parse_log_object(obj, str); in parse_log_value()
1475 mpp_cfg_get_array(&obj, name, 0); in parse_log_value()
1476 mpp_cfg_add(parent, obj); in parse_log_value()
1478 ret = parse_log_array(obj, str); in parse_log_value()
1488 static rk_s32 parse_log_object(MppCfgIoImpl *obj, MppCfgStrBuf *str) in parse_log_object() argument
1490 MppCfgIoImpl *parent = obj; in parse_log_object()
1632 static rk_s32 mpp_cfg_from_log(MppCfgObj *obj, MppCfgStrBuf *str) in mpp_cfg_from_log() argument
1663 *obj = object; in mpp_cfg_from_log()
1708 static rk_s32 parse_json_array(MppCfgIoImpl *obj, MppCfgStrBuf *str);
1710 static rk_s32 parse_json_object(MppCfgIoImpl *obj, MppCfgStrBuf *str) in parse_json_object() argument
1712 MppCfgIoImpl *parent = obj; in parse_json_object()
1866 static rk_s32 parse_json_array(MppCfgIoImpl *obj, MppCfgStrBuf *str) in parse_json_array() argument
1868 MppCfgIoImpl *parent = obj; in parse_json_array()
1971 MppCfgObj obj = NULL; in parse_json_value() local
1978 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_NULL, NULL); in parse_json_value()
1979 mpp_cfg_add(parent, obj); in parse_json_value()
1990 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_json_value()
1991 mpp_cfg_add(parent, obj); in parse_json_value()
2003 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_json_value()
2004 mpp_cfg_add(parent, obj); in parse_json_value()
2024 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_STRING, &val); in parse_json_value()
2025 mpp_cfg_add(parent, obj); in parse_json_value()
2044 mpp_cfg_get_object(&obj, name, type, &val); in parse_json_value()
2045 mpp_cfg_add(parent, obj); in parse_json_value()
2058 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_OBJECT, NULL); in parse_json_value()
2059 mpp_cfg_add(parent, obj); in parse_json_value()
2061 ret = parse_json_object(obj, str); in parse_json_value()
2074 mpp_cfg_get_array(&obj, name, 0); in parse_json_value()
2075 mpp_cfg_add(parent, obj); in parse_json_value()
2077 ret = parse_json_array(obj, str); in parse_json_value()
2087 static rk_s32 mpp_cfg_from_json(MppCfgObj *obj, MppCfgStrBuf *str) in mpp_cfg_from_json() argument
2123 *obj = object; in mpp_cfg_from_json()
2131 MppCfgObj obj = NULL; in parse_toml_nested_table() local
2144 obj = NULL; in parse_toml_nested_table()
2145 mpp_cfg_find(&obj, root, sub_name, MPP_CFG_STR_FMT_TOML); in parse_toml_nested_table()
2146 if (!obj) { in parse_toml_nested_table()
2149 ret = mpp_cfg_get_object(&obj, sub_name, MPP_CFG_TYPE_OBJECT, NULL); in parse_toml_nested_table()
2150 if (ret || !obj) { in parse_toml_nested_table()
2155 mpp_cfg_add(parent, obj); in parse_toml_nested_table()
2158 parent = obj; in parse_toml_nested_table()
2163 *object = obj; in parse_toml_nested_table()
2171 MppCfgObj obj = NULL; in parse_toml_nested_array_table() local
2184 obj = NULL; in parse_toml_nested_array_table()
2185 mpp_cfg_find(&obj, root, sub_name, MPP_CFG_STR_FMT_TOML); in parse_toml_nested_array_table()
2186 if (!obj) { in parse_toml_nested_array_table()
2207 ret = mpp_cfg_get_array(&obj, sub_name, 0); in parse_toml_nested_array_table()
2208 if (ret || !obj) { in parse_toml_nested_array_table()
2213 mpp_cfg_add(parent, obj); in parse_toml_nested_array_table()
2215 ret = mpp_cfg_get_object(&obj, sub_name, MPP_CFG_TYPE_OBJECT, NULL); in parse_toml_nested_array_table()
2216 if (ret || !obj) { in parse_toml_nested_array_table()
2221 mpp_cfg_add(parent, obj); in parse_toml_nested_array_table()
2225 parent = obj; in parse_toml_nested_array_table()
2230 *object = obj; in parse_toml_nested_array_table()
2293 static rk_s32 parse_toml_array(MppCfgIoImpl *obj, MppCfgStrBuf *str) in parse_toml_array() argument
2295 MppCfgIoImpl *parent = obj; in parse_toml_array()
2396 MppCfgObj obj = NULL; in parse_toml_value() local
2403 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_NULL, NULL); in parse_toml_value()
2404 mpp_cfg_add(parent, obj); in parse_toml_value()
2415 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_toml_value()
2416 mpp_cfg_add(parent, obj); in parse_toml_value()
2428 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_BOOL, &val); in parse_toml_value()
2429 mpp_cfg_add(parent, obj); in parse_toml_value()
2455 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_STRING, &val); in parse_toml_value()
2456 mpp_cfg_add(parent, obj); in parse_toml_value()
2476 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_STRING, &val); in parse_toml_value()
2477 mpp_cfg_add(parent, obj); in parse_toml_value()
2496 mpp_cfg_get_object(&obj, name, type, &val); in parse_toml_value()
2497 mpp_cfg_add(parent, obj); in parse_toml_value()
2510 mpp_cfg_get_object(&obj, name, MPP_CFG_TYPE_OBJECT, NULL); in parse_toml_value()
2511 mpp_cfg_add(parent, obj); in parse_toml_value()
2513 ret = parse_toml_object(obj, str, 1); in parse_toml_value()
2526 mpp_cfg_get_array(&obj, name, 0); in parse_toml_value()
2527 mpp_cfg_add(parent, obj); in parse_toml_value()
2529 ret = parse_toml_array(obj, str); in parse_toml_value()
2699 MppCfgObj obj = NULL; in parse_toml_table() local
2720 ret = parse_toml_nested_table(parent, &obj, tmp, name_len); in parse_toml_table()
2722 if (ret || !obj) { in parse_toml_table()
2726 ret = mpp_cfg_get_object(&obj, tmp, MPP_CFG_TYPE_OBJECT, NULL); in parse_toml_table()
2728 if (ret || !obj) { in parse_toml_table()
2733 mpp_cfg_add(parent, obj); in parse_toml_table()
2755 ret = parse_toml_object(obj, str, 0); in parse_toml_table()
2766 MppCfgObj obj = NULL; in parse_toml_array_table() local
2787 ret = parse_toml_nested_array_table(parent, &obj, tmp, name_len); in parse_toml_array_table()
2789 if (ret || !obj) { in parse_toml_array_table()
2793 mpp_cfg_find(&obj, parent, tmp, MPP_CFG_STR_FMT_TOML); in parse_toml_array_table()
2794 if (!obj) { in parse_toml_array_table()
2795 ret = mpp_cfg_get_array(&obj, tmp, 0); in parse_toml_array_table()
2797 if (ret || !obj) { in parse_toml_array_table()
2802 mpp_cfg_add(parent, obj); in parse_toml_array_table()
2809 parent = obj; in parse_toml_array_table()
2810 obj = NULL; in parse_toml_array_table()
2811 mpp_cfg_get_object(&obj, NULL, MPP_CFG_TYPE_OBJECT, NULL); in parse_toml_array_table()
2812 mpp_cfg_add(parent, obj); in parse_toml_array_table()
2833 ret = parse_toml_object(obj, str, 0); in parse_toml_array_table()
2900 static rk_s32 mpp_cfg_from_toml(MppCfgObj *obj, MppCfgStrBuf *str) in mpp_cfg_from_toml() argument
2930 *obj = object; in mpp_cfg_from_toml()
2935 void mpp_cfg_dump(MppCfgObj obj, const char *func) in mpp_cfg_dump() argument
2937 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_dump()
2941 if (!obj) { in mpp_cfg_dump()
2942 mpp_loge_f("invalid param obj %p at %s\n", obj, func); in mpp_cfg_dump()
2963 rk_s32 mpp_cfg_to_string(MppCfgObj obj, MppCfgStrFmt fmt, char **buf) in mpp_cfg_to_string() argument
2965 MppCfgIoImpl *impl = (MppCfgIoImpl *)obj; in mpp_cfg_to_string()
2969 if (!obj || !buf || fmt >= MPP_CFG_STR_FMT_BUTT) { in mpp_cfg_to_string()
2970 mpp_loge_f("invalid param obj %p fmt %d buf %p\n", obj, fmt, buf); in mpp_cfg_to_string()
3006 rk_s32 mpp_cfg_from_string(MppCfgObj *obj, MppCfgStrFmt fmt, const char *buf) in mpp_cfg_from_string() argument
3012 if (!obj || fmt >= MPP_CFG_STR_FMT_BUTT || !buf) { in mpp_cfg_from_string()
3013 mpp_loge_f("invalid param obj %p fmt %d buf %p\n", obj, fmt, buf); in mpp_cfg_from_string()
3053 *obj = object; in mpp_cfg_from_string()
3057 static void write_struct(MppCfgIoImpl *obj, MppTrie trie, MppCfgStrBuf *str, void *st) in write_struct() argument
3061 if (obj->name) { in write_struct()
3065 get_full_name(obj, str->buf, str->buf_size); in write_struct()
3073 tbl = &obj->info; in write_struct()
3076 obj->depth, strof_type(obj->type), obj->name ? str->buf : "null", in write_struct()
3082 mpp_cfg_set_s32(tbl, st, obj->val.s32); in write_struct()
3085 mpp_cfg_set_u32(tbl, st, obj->val.u32); in write_struct()
3088 mpp_cfg_set_s64(tbl, st, obj->val.s64); in write_struct()
3091 mpp_cfg_set_u64(tbl, st, obj->val.u64); in write_struct()
3101 list_for_each_entry_safe(pos, n, &obj->child, MppCfgIoImpl, list) { in write_struct()
3107 rk_s32 mpp_cfg_to_struct(MppCfgObj obj, MppCfgObj type, void *st) in mpp_cfg_to_struct() argument
3115 if (!obj || !st) { in mpp_cfg_to_struct()
3116 mpp_loge_f("invalid param obj %p st %p\n", obj, st); in mpp_cfg_to_struct()
3120 impl = (MppCfgIoImpl *)obj; in mpp_cfg_to_struct()
3211 rk_s32 mpp_cfg_from_struct(MppCfgObj *obj, MppCfgObj type, void *st) in mpp_cfg_from_struct() argument
3215 if (!obj || !type || !st) { in mpp_cfg_from_struct()
3216 mpp_loge_f("invalid param obj %p type %p st %p\n", obj, type, st); in mpp_cfg_from_struct()
3221 *obj = read_struct(orig, NULL, st + orig->info.data_offset); in mpp_cfg_from_struct()
3223 return *obj ? rk_ok : rk_nok; in mpp_cfg_from_struct()