| /rockchip-linux_mpp/osal/ |
| H A D | mpp_time.c | 60 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 D | mpp_mem_pool.c | 107 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 D | mpp_thread.c | 431 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 D | mpp_buf_slot.c | 38 #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 D | mpp_meta.c | 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() [all …]
|
| H A D | mpp_task.c | 18 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 D | mpp_cfg_io.c | 196 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 D | mpp_task_impl.c | 94 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 D | mpp_buffer.c | 285 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 D | mpi_dec_utils.c | 84 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 D | mpp_enc_roi_utils.c | 638 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 D | mpp_opt.c | 35 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 D | hal_bufs.c | 56 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 D | hal_info.c | 45 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 D | kmpp_obj.c | 364 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 D | kmpp_buffer.c | 57 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 D | enc_impl.c | 45 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 D | hal_jpege_hdr.c | 583 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 D | enc_impl.h | 28 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 D | rga.c | 96 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 D | hal_task.c | 175 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 D | vpu_api_mlvec.cpp | 52 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 D | iep.c | 51 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 D | mpp_enc_cfg_test.c | 49 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 D | mpp_device.c | 62 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()
|