Lines Matching refs:impl
278 MppMetaImpl *impl = (MppMetaImpl *)mpp_mem_pool_get(pool_meta, caller); in get_meta() local
280 if (impl) { in get_meta()
284 strncpy(impl->tag, tag_src, sizeof(impl->tag) - 1); in get_meta()
285 impl->caller = caller; in get_meta()
286 impl->meta_id = MPP_FETCH_ADD(&srv->meta_id, 1); in get_meta()
287 INIT_LIST_HEAD(&impl->list_meta); in get_meta()
288 impl->ref_count = 1; in get_meta()
289 impl->node_count = 0; in get_meta()
292 impl->vals[i].state = 0; in get_meta()
295 list_add_tail(&impl->list_meta, &srv->list_meta); in get_meta()
302 return impl; in get_meta()
305 static void clean_user_data(MppMetaImpl *impl) in clean_user_data() argument
307 MPP_FREE(impl->user_data.pdata); in clean_user_data()
308 impl->user_data.len = 0; in clean_user_data()
311 static void clean_user_datas(MppMetaImpl *impl) in clean_user_datas() argument
313 MPP_FREE(impl->user_data_set.datas); in clean_user_datas()
314 impl->user_data_set.count = 0; in clean_user_datas()
315 impl->datas_buf_size = 0; in clean_user_datas()
348 MppMetaImpl *impl; in mpp_meta_get_with_tag() local
358 impl = get_meta(srv, tag, caller); in mpp_meta_get_with_tag()
359 *meta = (MppMeta) impl; in mpp_meta_get_with_tag()
360 return (impl) ? (MPP_OK) : (MPP_NOK); in mpp_meta_get_with_tag()
365 MppMetaImpl *impl = (MppMetaImpl *)meta; in mpp_meta_put() local
367 if (!impl) { in mpp_meta_put()
372 put_meta(get_srv_meta_f(), impl); in mpp_meta_put()
378 MppMetaImpl *impl = (MppMetaImpl *)meta; in mpp_meta_inc_ref() local
380 if (!impl) { in mpp_meta_inc_ref()
385 MPP_FETCH_ADD(&impl->ref_count, 1); in mpp_meta_inc_ref()
391 MppMetaImpl *impl = (MppMetaImpl *)meta; in mpp_meta_size() local
393 if (!impl) { in mpp_meta_size()
398 return MPP_FETCH_ADD(&impl->node_count, 0); in mpp_meta_size()
401 static MPP_RET set_user_data(MppMetaImpl *impl, void *user_data) in set_user_data() argument
406 clean_user_data(impl); in set_user_data()
415 if (impl->user_data.len < src->len) { in set_user_data()
416 void *buf_ptr = mpp_realloc(impl->user_data.pdata, RK_U8, src->len); in set_user_data()
420 impl->user_data.len = 0; in set_user_data()
423 impl->user_data.pdata = buf_ptr; in set_user_data()
426 memcpy(impl->user_data.pdata, src->pdata, src->len); in set_user_data()
427 impl->user_data.len = src->len; in set_user_data()
432 static MPP_RET set_user_datas(MppMetaImpl *impl, void *user_data) in set_user_datas() argument
443 clean_user_datas(impl); in set_user_datas()
462 if (impl->datas_buf_size < buf_size) { in set_user_datas()
463 buf_ptr = mpp_realloc(impl->user_data_set.datas, RK_U8, buf_size); in set_user_datas()
466 impl->user_data_set.count = 0; in set_user_datas()
467 impl->datas_buf_size = 0; in set_user_datas()
470 impl->user_data_set.datas = (MppEncUserDataFull *)buf_ptr; in set_user_datas()
473 impl->datas_buf_size = buf_size; in set_user_datas()
474 dst_set = impl->user_data_set.datas; in set_user_datas()
499 impl->user_data_set.count = src_set->count; in set_user_datas()
504 static MPP_RET get_user_data(MppMetaImpl *impl, void **val) in get_user_data() argument
506 if (impl->user_data.pdata) { in get_user_data()
507 *val = &impl->user_data; in get_user_data()
515 static MPP_RET get_user_datas(MppMetaImpl *impl, void **val) in get_user_datas() argument
517 if (impl->user_data_set.datas) { in get_user_datas()
518 *val = &impl->user_data_set; in get_user_datas()
529 MppMetaImpl *impl = (MppMetaImpl *)meta; in mpp_meta_dup() local
535 ret = get_meta(srv, impl->tag, __FUNCTION__); in mpp_meta_dup()
537 memcpy(ret->vals, impl->vals, meta_key_count * sizeof(MppMetaVal)); in mpp_meta_dup()
540 set_user_data(ret, (void *)(intptr_t)&impl->user_data); in mpp_meta_dup()
544 set_user_datas(impl, (void *)(intptr_t)&impl->user_data_set); in mpp_meta_dup()
546 ret->node_count = impl->node_count; in mpp_meta_dup()
555 MppMetaImpl *impl = (MppMetaImpl *)meta; in mpp_meta_dump() local
558 if (!impl) { in mpp_meta_dump()
563 mpp_logi("dumping meta %d node count %d\n", impl->meta_id, impl->node_count); in mpp_meta_dump()
587 impl->vals[node->index].val_s32); in mpp_meta_dump()
591 impl->vals[node->index].val_s64); in mpp_meta_dump()
597 impl->vals[node->index].val_ptr); in mpp_meta_dump()
613 MppMetaImpl *impl = (MppMetaImpl *)meta; \
616 if (!impl) { \
623 meta_val = &impl->vals[index]; \
625 MPP_FETCH_ADD(&impl->node_count, 1); \
627 set_user_data(impl, (void *)(intptr_t)val); \
629 set_user_datas(impl, (void *)(intptr_t)val); \
638 MppMetaImpl *impl = (MppMetaImpl *)meta; \
642 if (!impl) { \
649 meta_val = &impl->vals[index]; \
652 get_user_data(impl, (void**)val); \
654 get_user_datas(impl, (void**)val); \
657 MPP_FETCH_SUB(&impl->node_count, 1); \
664 MppMetaImpl *impl = (MppMetaImpl *)meta; \
668 if (!impl) { \
675 meta_val = &impl->vals[index]; \
678 get_user_data(impl, (void**)val); \
680 get_user_datas(impl, (void**)val); \
683 MPP_FETCH_SUB(&impl->node_count, 1); \
700 MppMetaImpl *impl = (MppMetaImpl *)meta; in MPP_META_ACCESSOR() local
704 if (!impl || index < 0 || index >= meta_key_count) { in MPP_META_ACCESSOR()
709 meta_val = &impl->vals[index]; in MPP_META_ACCESSOR()