Home
last modified time | relevance | path

Searched refs:impl (Results 1 – 25 of 37) sorted by relevance

12

/rockchip-linux_mpp/osal/
H A Dmpp_time.c60 MppClockImpl *impl = mpp_calloc(MppClockImpl, 1); in mpp_clock_get() local
62 if (impl) { in mpp_clock_get()
63 impl->check = clock_name; in mpp_clock_get()
64 snprintf(impl->name, sizeof(impl->name) - 1, name, NULL); in mpp_clock_get()
68 return impl; in mpp_clock_get()
217 MppTimerImpl *impl = (MppTimerImpl *)ctx; in mpp_timer_thread() local
218 MppThread *thd = impl->thd; in mpp_timer_thread()
219 rk_s32 timer_fd = impl->timer_fd; in mpp_timer_thread()
223 ts.it_value.tv_sec = impl->initial / 1000; in mpp_timer_thread()
224 ts.it_value.tv_nsec = (impl->initial % 1000) * 1000; in mpp_timer_thread()
[all …]
H A Dmpp_mem_pool.c107 static void put_pool(MppMemPoolSrv *srv, MppMemPoolImpl *impl, const char *caller) in put_pool() argument
111 if (impl != impl->check) { in put_pool()
112 mpp_err_f("invalid mem impl %p check %p at %s\n", impl, impl->check, caller); in put_pool()
116 if (impl->finalized) in put_pool()
119 pthread_mutex_lock(&impl->lock); in put_pool()
121 if (!list_empty(&impl->unused)) { in put_pool()
122 list_for_each_entry_safe(node, m, &impl->unused, MppMemPoolNode, list) { in put_pool()
124 impl->unused_count--; in put_pool()
128 if (!list_empty(&impl->used)) { in put_pool()
130 impl->name, impl->used_count, impl->size, caller); in put_pool()
[all …]
H A Dmpp_thread.c431 MppSThdImpl *impl = (MppSThdImpl *)thd; in mpp_sthd_put() local
433 mpp_assert(impl); in mpp_sthd_put()
434 mpp_assert(impl->ctx.thd == impl); in mpp_sthd_put()
435 mpp_assert(impl->status == MPP_STHD_UNINITED || impl->status == MPP_STHD_READY); in mpp_sthd_put()
437 mpp_sthd_deinit(impl); in mpp_sthd_put()
439 mpp_free(impl); in mpp_sthd_put()
444 MppSThdImpl *impl = (MppSThdImpl *)thd; in mpp_sthd_get_status() local
446 CHECK_STHD(impl); in mpp_sthd_get_status()
448 return impl->status; in mpp_sthd_get_status()
453 MppSThdImpl *impl = (MppSThdImpl *)thd; in mpp_sthd_get_name() local
[all …]
/rockchip-linux_mpp/mpp/base/
H A Dmpp_buf_slot.c38 #define slot_assert(impl, cond) do { \ argument
40 dump_slots(impl); \
282 static void prepare_info_set_legacy(MppBufSlotsImpl *impl, MppFrame frame, in prepare_info_set_legacy() argument
294 RK_U32 coded_width = (impl->hal_width_align) ? in prepare_info_set_legacy()
295 (impl->hal_width_align(width)) : width; in prepare_info_set_legacy()
298 (impl->hal_hor_align(codec_hor_stride)) : in prepare_info_set_legacy()
299 (impl->hal_hor_align(coded_width * depth >> 3)); in prepare_info_set_legacy()
301 (impl->hal_ver_align(codec_ver_stride)) : in prepare_info_set_legacy()
302 (impl->hal_ver_align(height)); in prepare_info_set_legacy()
368 size *= impl->numerator; in prepare_info_set_legacy()
[all …]
H A Dmpp_meta.c278 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()
[all …]
H A Dmpp_task.c18 MppTaskImpl *impl = (MppTaskImpl *)task; in mpp_task_meta_set_s32() local
19 return mpp_meta_set_s32(impl->meta, key, val); in mpp_task_meta_set_s32()
27 MppTaskImpl *impl = (MppTaskImpl *)task; in mpp_task_meta_set_s64() local
28 return mpp_meta_set_s64(impl->meta, key, val); in mpp_task_meta_set_s64()
36 MppTaskImpl *impl = (MppTaskImpl *)task; in mpp_task_meta_set_ptr() local
37 return mpp_meta_set_ptr(impl->meta, key, val); in mpp_task_meta_set_ptr()
45 MppTaskImpl *impl = (MppTaskImpl *)task; in mpp_task_meta_set_frame() local
46 return mpp_meta_set_frame(impl->meta, key, frame); in mpp_task_meta_set_frame()
54 MppTaskImpl *impl = (MppTaskImpl *)task; in mpp_task_meta_set_packet() local
55 return mpp_meta_set_packet(impl->meta, key, packet); in mpp_task_meta_set_packet()
[all …]
H A Dmpp_cfg_io.c196 void loop_all_children(MppCfgIoImpl *impl, MppCfgIoFunc func, void *data) in loop_all_children() argument
200 func(impl, data); in loop_all_children()
202 list_for_each_entry_safe(pos, n, &impl->child, MppCfgIoImpl, list) { in loop_all_children()
209 MppCfgIoImpl *impl = NULL; in mpp_cfg_get_object() local
236 impl = mpp_calloc_size(MppCfgIoImpl, buf_size); in mpp_cfg_get_object()
238 if (!impl) { in mpp_cfg_get_object()
243 INIT_LIST_HEAD(&impl->list); in mpp_cfg_get_object()
244 INIT_LIST_HEAD(&impl->child); in mpp_cfg_get_object()
247 impl->name = (char *)(impl + 1); in mpp_cfg_get_object()
248 memcpy(impl->name, name, name_len); in mpp_cfg_get_object()
[all …]
H A Dmpp_task_impl.c94 MppPortImpl *impl = mpp_malloc(MppPortImpl, 1); in mpp_port_init() local
95 if (!impl) { in mpp_port_init()
102 impl->type = type; in mpp_port_init()
103 impl->queue = queue; in mpp_port_init()
106 impl->status_curr = MPP_INPUT_PORT; in mpp_port_init()
107 impl->next_on_dequeue = MPP_INPUT_HOLD; in mpp_port_init()
108 impl->next_on_enqueue = MPP_OUTPUT_PORT; in mpp_port_init()
110 impl->status_curr = MPP_OUTPUT_PORT; in mpp_port_init()
111 impl->next_on_dequeue = MPP_OUTPUT_HOLD; in mpp_port_init()
112 impl->next_on_enqueue = MPP_INPUT_PORT; in mpp_port_init()
[all …]
H A Dmpp_buffer.c285 MppBufferImpl *impl = (MppBufferImpl *)buffer; in check_buf_need_sync() local
287 if (impl->info.fd <= 0) { in check_buf_need_sync()
288 mpp_err("check fd found invalid fd %d from %s\n", impl->info.fd, caller); in check_buf_need_sync()
293 if (impl->uncached) { in check_buf_need_sync()
308 MppBufferImpl *impl = (MppBufferImpl *)buffer; in mpp_buffer_sync_begin_f() local
310 return mpp_dmabuf_sync_begin(impl->info.fd, ro, caller); in mpp_buffer_sync_begin_f()
320 MppBufferImpl *impl = (MppBufferImpl *)buffer; in mpp_buffer_sync_end_f() local
322 return mpp_dmabuf_sync_end(impl->info.fd, ro, caller); in mpp_buffer_sync_end_f()
332 MppBufferImpl *impl = (MppBufferImpl *)buffer; in mpp_buffer_sync_partial_begin_f() local
334 return mpp_dmabuf_sync_partial_begin(impl->info.fd, ro, impl->offset + offset, length, caller); in mpp_buffer_sync_partial_begin_f()
[all …]
/rockchip-linux_mpp/utils/
H A Dmpi_dec_utils.c84 static MPP_RET add_new_slot(FileReaderImpl* impl, FileBufSlot *slot) in add_new_slot() argument
86 mpp_assert(impl); in add_new_slot()
88 slot->index = impl->slot_cnt; in add_new_slot()
89 impl->slots[impl->slot_cnt] = slot; in add_new_slot()
90 impl->slot_cnt++; in add_new_slot()
92 if (impl->slot_cnt >= impl->slot_max) { in add_new_slot()
93 impl->slots = mpp_realloc(impl->slots, FileBufSlot*, impl->slot_max * 2); in add_new_slot()
94 if (!impl->slots) in add_new_slot()
97 impl->slot_max *= 2; in add_new_slot()
100 mpp_assert(impl->slots); in add_new_slot()
[all …]
H A Dmpp_enc_roi_utils.c638 MppEncRoiImpl *impl = NULL; in mpp_enc_roi_init() local
659 impl = mpp_calloc(MppEncRoiImpl, 1); in mpp_enc_roi_init()
660 if (!impl) { in mpp_enc_roi_init()
665 impl->w = w; in mpp_enc_roi_init()
666 impl->h = h; in mpp_enc_roi_init()
667 impl->type = type; in mpp_enc_roi_init()
668 impl->roi_type = roi_type; in mpp_enc_roi_init()
669 impl->max_count = count; in mpp_enc_roi_init()
670 impl->regions = mpp_calloc(RoiRegionCfg, count); in mpp_enc_roi_init()
674 RK_S32 mb_w = MPP_ALIGN(impl->w, 16) / 16; in mpp_enc_roi_init()
[all …]
H A Dmpp_opt.c35 MppOptImpl *impl = mpp_calloc(MppOptImpl, 1); in mpp_opt_init() local
37 *opt = impl; in mpp_opt_init()
39 return (impl) ? MPP_OK : MPP_NOK; in mpp_opt_init()
44 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_deinit() local
46 if (NULL == impl) in mpp_opt_deinit()
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()
53 MPP_FREE(impl); in mpp_opt_deinit()
60 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_setup() local
[all …]
/rockchip-linux_mpp/mpp/hal/common/
H A Dhal_bufs.c56 static HalBuf *hal_bufs_pos(HalBufsImpl *impl, RK_S32 idx) in hal_bufs_pos() argument
58 RK_S32 elem_size = impl->elem_size; in hal_bufs_pos()
60 return (HalBuf *)(impl->bufs + idx * elem_size); in hal_bufs_pos()
63 static MPP_RET hal_bufs_clear(HalBufsImpl *impl) in hal_bufs_clear() argument
67 if (impl->valid && impl->size_sum) { in hal_bufs_clear()
70 for (i = 0; i < impl->max_cnt; i++) { in hal_bufs_clear()
73 if (impl->valid & mask) { in hal_bufs_clear()
74 HalBuf *buf = hal_bufs_pos(impl, i); in hal_bufs_clear()
77 for (j = 0; j < impl->size_cnt; j++) { in hal_bufs_clear()
79 impl->size_sum -= impl->sizes[j]; in hal_bufs_clear()
[all …]
H A Dhal_info.c45 HalInfoImpl *impl = mpp_calloc_size(HalInfoImpl, sizeof(HalInfoImpl) + in hal_info_init() local
47 if (impl) { in hal_info_init()
48 impl->type = type; in hal_info_init()
49 impl->coding = coding; in hal_info_init()
50 impl->elem_nb = elem_nb; in hal_info_init()
51 impl->elems = (MppDevInfoCfg *)(impl + 1); in hal_info_init()
55 *ctx = impl; in hal_info_init()
/rockchip-linux_mpp/kmpp/base/
H A Dkmpp_obj.c364 KmppObjDefImpl *impl = &p->defs[i]; in kmpp_objs_deinit() local
366 if (impl->pool) { in kmpp_objs_deinit()
367 mpp_mem_pool_deinit_f(impl->pool); in kmpp_objs_deinit()
368 impl->pool = NULL; in kmpp_objs_deinit()
371 if (impl->trie) { in kmpp_objs_deinit()
372 mpp_trie_deinit(impl->trie); in kmpp_objs_deinit()
373 impl->trie = NULL; in kmpp_objs_deinit()
376 if (impl->ioctl) { in kmpp_objs_deinit()
377 mpp_trie_deinit(impl->ioctl); in kmpp_objs_deinit()
378 impl->ioctl = NULL; in kmpp_objs_deinit()
[all …]
H A Dkmpp_buffer.c57 priv->impl = kmpp_obj_to_entry(cfg); in kmpp_buf_grp_impl_init()
78 priv->impl = NULL; in kmpp_buf_grp_impl_deinit()
132 priv->impl = kmpp_obj_to_entry(cfg); in kmpp_buffer_impl_init()
148 if (priv->impl->fd > 0) { in kmpp_buffer_impl_deinit()
149 close(priv->impl->fd); in kmpp_buffer_impl_deinit()
150 priv->impl->fd = -1; in kmpp_buffer_impl_deinit()
158 priv->impl = NULL; in kmpp_buffer_impl_deinit()
/rockchip-linux_mpp/mpp/codec/
H A Denc_impl.c45 MPP_RET enc_impl_init(EncImpl *impl, EncImplCfg *cfg) in enc_impl_init() argument
47 if (NULL == impl || NULL == cfg) { in enc_impl_init()
48 mpp_err_f("found NULL input controller %p config %p\n", impl, cfg); in enc_impl_init()
52 *impl = NULL; in enc_impl_init()
83 *impl = p; in enc_impl_init()
91 MPP_RET enc_impl_deinit(EncImpl impl) in enc_impl_deinit() argument
93 if (NULL == impl) { in enc_impl_deinit()
98 EncImplCtx *p = (EncImplCtx *)impl; in enc_impl_deinit()
107 MPP_RET enc_impl_proc_cfg(EncImpl impl, MpiCmd cmd, void *para) in enc_impl_proc_cfg() argument
109 if (NULL == impl) { in enc_impl_proc_cfg()
[all …]
/rockchip-linux_mpp/mpp/hal/common/jpeg/
H A Dhal_jpege_hdr.c583 JpegeBitsImpl *impl = mpp_malloc(JpegeBitsImpl, 1); in jpege_bits_init() local
584 *ctx = impl; in jpege_bits_init()
595 JpegeBitsImpl *impl = (JpegeBitsImpl *)ctx; in jpege_bits_setup() local
597 impl->buffer = buf; in jpege_bits_setup()
598 impl->stream = buf; in jpege_bits_setup()
599 impl->size = size; in jpege_bits_setup()
600 impl->byteCnt = 0; in jpege_bits_setup()
601 impl->bitCnt = 0; in jpege_bits_setup()
602 impl->byteBuffer = 0; in jpege_bits_setup()
603 impl->bufferedBits = 0; in jpege_bits_setup()
[all …]
/rockchip-linux_mpp/mpp/codec/inc/
H A Denc_impl.h28 MPP_RET enc_impl_init(EncImpl *impl, EncImplCfg *cfg);
29 MPP_RET enc_impl_deinit(EncImpl impl);
31 MPP_RET enc_impl_proc_cfg(EncImpl impl, MpiCmd cmd, void *para);
32 MPP_RET enc_impl_gen_hdr(EncImpl impl, MppPacket pkt);
34 MPP_RET enc_impl_start(EncImpl impl, HalEncTask *task);
35 MPP_RET enc_impl_proc_dpb(EncImpl impl, HalEncTask *task);
36 MPP_RET enc_impl_proc_hal(EncImpl impl, HalEncTask *task);
38 MPP_RET enc_impl_add_prefix(EncImpl impl, MppPacket pkt, RK_S32 *length,
41 MPP_RET enc_impl_sw_enc(EncImpl impl, HalEncTask *task);
/rockchip-linux_mpp/mpp/vproc/rga/
H A Drga.c96 RgaCtxImpl *impl = NULL; in rga_init() local
102 impl = mpp_malloc(RgaCtxImpl, 1); in rga_init()
103 if (!impl) { in rga_init()
109 impl->rga_fd = open(DEFAULT_RGA_DEV, O_RDWR | O_CLOEXEC, 0); in rga_init()
110 if (impl->rga_fd < 0) { in rga_init()
112 mpp_free(impl); in rga_init()
113 impl = NULL; in rga_init()
119 *ctx = impl; in rga_init()
127 RgaCtxImpl *impl = NULL; in rga_deinit() local
131 impl = (RgaCtxImpl *)ctx; in rga_deinit()
[all …]
/rockchip-linux_mpp/mpp/hal/
H A Dhal_task.c175 HalTaskImpl *impl = (HalTaskImpl *)hnd; in hal_task_hnd_set_status() local
176 HalTaskGroupImpl *group = impl->group; in hal_task_hnd_set_status()
179 mpp_assert(impl->index < group->task_count); in hal_task_hnd_set_status()
182 list_del_init(&impl->list); in hal_task_hnd_set_status()
183 list_add_tail(&impl->list, &group->list[status]); in hal_task_hnd_set_status()
184 group->count[impl->status]--; in hal_task_hnd_set_status()
186 impl->status = status; in hal_task_hnd_set_status()
199 HalTaskImpl *impl = (HalTaskImpl *)hnd; in hal_task_hnd_set_info() local
200 HalTaskGroupImpl *group = impl->group; in hal_task_hnd_set_info()
202 mpp_assert(impl->index < group->task_count); in hal_task_hnd_set_info()
[all …]
/rockchip-linux_mpp/mpp/legacy/
H A Dvpu_api_mlvec.cpp52 VpuApiMlvecImpl *impl = mpp_calloc(VpuApiMlvecImpl, 1); in vpu_api_mlvec_init() local
53 if (NULL == impl) in vpu_api_mlvec_init()
58 impl->dy_cfg.frame_qp = -1; in vpu_api_mlvec_init()
60 *ctx = impl; in vpu_api_mlvec_init()
62 mlvec_dbg_func("leave %p %p\n", ctx, impl); in vpu_api_mlvec_init()
63 return (impl) ? (MPP_OK) : (MPP_NOK); in vpu_api_mlvec_init()
84 VpuApiMlvecImpl *impl = (VpuApiMlvecImpl *)ctx; in vpu_api_mlvec_setup() local
85 impl->mpp = mpp; in vpu_api_mlvec_setup()
86 impl->mpi = mpi; in vpu_api_mlvec_setup()
87 impl->enc_cfg = enc_cfg; in vpu_api_mlvec_setup()
[all …]
/rockchip-linux_mpp/mpp/vproc/iep/
H A Diep.c51 IepCtxImpl *impl = NULL; in iep_init() local
57 impl = mpp_calloc(IepCtxImpl, 1); in iep_init()
58 if (NULL == impl) { in iep_init()
69 if (0 > ioctl(fd, IEP_QUERY_CAP, &impl->cap)) { in iep_init()
71 IepHwCap *cap = &impl->cap; in iep_init()
88 impl->fd = fd; in iep_init()
89 impl->pid = getpid(); in iep_init()
91 *ctx = impl; in iep_init()
98 MPP_FREE(impl); in iep_init()
110 IepCtxImpl *impl = (IepCtxImpl *)ctx; in iep_deinit() local
[all …]
/rockchip-linux_mpp/mpp/base/test/
H A Dmpp_enc_cfg_test.c49 MppEncCfgSet *impl = (MppEncCfgSet *)kmpp_obj_to_entry(cfg); in main() local
52 impl->rc.rc_mode, impl->rc.bps_target); in main()
63 impl->rc.rc_mode, impl->rc.bps_target); in main()
/rockchip-linux_mpp/osal/driver/
H A Dmpp_device.c62 MppDevImpl *impl = mpp_calloc(MppDevImpl, 1); in mpp_dev_init() local
64 if (NULL == impl || NULL == impl_ctx) { in mpp_dev_init()
65 mpp_err_f("malloc failed impl %p impl_ctx %p\n", impl, impl_ctx); in mpp_dev_init()
66 MPP_FREE(impl); in mpp_dev_init()
71 impl->ctx = impl_ctx; in mpp_dev_init()
72 impl->api = api; in mpp_dev_init()
73 impl->type = type; in mpp_dev_init()
74 *ctx = impl; in mpp_dev_init()

12