Home
last modified time | relevance | path

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

/rockchip-linux_mpp/mpp/codec/
H A Dmpp_dec_no_thread.c25 HalDecTask *task_dec = &task->info.dec; in mpp_dec_decode() local
57 mpp_parser_prepare(dec->parser, input, task_dec); in mpp_dec_decode()
60 input, task_dec->valid); in mpp_dec_decode()
63 if (task_dec->valid) { in mpp_dec_decode()
76 if (task_dec->flags.eos) { in mpp_dec_decode()
78 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
85 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_decode()
93 mpp_assert(task_dec->input_packet); in mpp_dec_decode()
95 dec_dbg_detail("detail: %p hw pkt %p process start\n", dec, task_dec->input_packet); in mpp_dec_decode()
103 MppBuffer hal_buf_in = mpp_packet_get_buffer(task_dec->input_packet); in mpp_dec_decode()
[all …]
H A Dmpp_dec_normal.c130 HalDecTask *task_dec = &task->info.dec; in reset_parser_thread() local
163 task_dec->valid = 0; in reset_parser_thread()
174 if (task_dec->output >= 0) in reset_parser_thread()
175 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in reset_parser_thread()
177 for (i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in reset_parser_thread()
178 index = task_dec->refer[i]; in reset_parser_thread()
209 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in reset_parser_thread()
211 task_dec->input = -1; in reset_parser_thread()
313 HalDecTask *task_dec = &task->info.dec; in try_proc_dec_task() local
375 mpp_parser_prepare(dec->parser, dec->mpp_pkt_in, task_dec); in try_proc_dec_task()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/avs2/
H A Davs2d_api.c273 HalDecTask *task_dec = (HalDecTask *)ctx->task; in avs2d_callback() local
279 RK_U32 ref_used = task_dec->flags.ref_info_valid ? task_dec->flags.ref_used : 0xff; in avs2d_callback()
283 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avs2d_callback()
291 if (ctx->hard_err || task_dec->flags.ref_err) { in avs2d_callback()
292 if (task_dec->flags.used_for_ref) { in avs2d_callback()
298 if (task_dec->flags.ref_miss & ref_used) { in avs2d_callback()
301 task_dec->flags.ref_miss, ref_used); in avs2d_callback()
306 if (task_dec->refer[i] < 0) in avs2d_callback()
309 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->refer[i], SLOT_FRAME_PTR, &ref_frm); in avs2d_callback()
329 mpp_frame_get_poc(mframe), task_dec->flags.used_for_ref, task_dec->flags.ref_err, in avs2d_callback()
/rockchip-linux_mpp/mpp/codec/dec/mpg4/
H A Dmpg4d_api.c330 HalDecTask *task_dec = (HalDecTask *)ctx->task; in mpg4d_callback() local
332 mpp_buf_slot_get_prop(p_Dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in mpg4d_callback()
334 RK_U32 task_err = task_dec->flags.parse_err || task_dec->flags.ref_err; in mpg4d_callback()
338 … p_Dec->frame_count, task_dec->output, task_err, ctx->hard_err, task_dec->flags.used_for_ref, in mpg4d_callback()
/rockchip-linux_mpp/mpp/hal/rkdec/avs2d/
H A Dhal_avs2d_vdpu383.c358 HalDecTask *task_dec = &task->dec; in fill_registers() local
364 mpp_buf_slot_get_prop(p_hal->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in fill_registers()
405 RK_S32 fd = get_frame_fd(p_hal, task_dec->output); in fill_registers()
411 mv_buf = hal_bufs_get_buf(p_hal->cmv_bufs, task_dec->output); in fill_registers()
413 …AVS2D_HAL_TRACE("cur frame index %d, fd %d, colmv fd %d", task_dec->output, fd, regs->avs2d_addrs.… in fill_registers()
426 if (task_dec->refer[i] < 0) in fill_registers()
437 … RK_S32 slot_idx = task_dec->refer[i] < 0 ? task_dec->refer[valid_slot] : task_dec->refer[i]; in fill_registers()
476 regs->common_addr.reg128_strm_base = get_packet_fd(p_hal, task_dec->input); in fill_registers()
477 … AVS2D_HAL_TRACE("packet fd %d from slot %d", regs->common_addr.reg128_strm_base, task_dec->input); in fill_registers()
479 …regs->avs2d_paras.reg66_stream_len = MPP_ALIGN(mpp_packet_get_length(task_dec->input_packet), 16) … in fill_registers()
[all …]
H A Dhal_avs2d_rkv.c336 HalDecTask *task_dec = &task->dec; in fill_registers() local
341 mpp_buf_slot_get_prop(p_hal->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in fill_registers()
377 fd = get_frame_fd(p_hal, task_dec->output); in fill_registers()
380 mv_buf = hal_bufs_get_buf(p_hal->cmv_bufs, task_dec->output); in fill_registers()
382 …AVS2D_HAL_TRACE("cur frame index %d, fd %d, colmv fd %d", task_dec->output, fd, p_regs->common_add… in fill_registers()
396 if (task_dec->refer[i] < 0) in fill_registers()
406 … RK_S32 slot_idx = task_dec->refer[i] < 0 ? task_dec->refer[valid_slot] : task_dec->refer[i]; in fill_registers()
465 p_regs->common_addr.reg128_rlc_base = get_packet_fd(p_hal, task_dec->input); in fill_registers()
466 …AVS2D_HAL_TRACE("packet fd %d from slot %d", p_regs->common_addr.reg128_rlc_base, task_dec->input); in fill_registers()
468 common->reg016_str_len = MPP_ALIGN(mpp_packet_get_length(task_dec->input_packet), 16) + 64; in fill_registers()
H A Dhal_avs2d_vdpu382.c392 HalDecTask *task_dec = &task->dec; in fill_registers() local
397 mpp_buf_slot_get_prop(p_hal->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in fill_registers()
433 fd = get_frame_fd(p_hal, task_dec->output); in fill_registers()
436 mv_buf = hal_bufs_get_buf(p_hal->cmv_bufs, task_dec->output); in fill_registers()
438 …AVS2D_HAL_TRACE("cur frame index %d, fd %d, colmv fd %d", task_dec->output, fd, p_regs->common_add… in fill_registers()
452 if (task_dec->refer[i] < 0) in fill_registers()
462 … RK_S32 slot_idx = task_dec->refer[i] < 0 ? task_dec->refer[valid_slot] : task_dec->refer[i]; in fill_registers()
520 p_regs->common_addr.reg128_rlc_base = get_packet_fd(p_hal, task_dec->input); in fill_registers()
521 …AVS2D_HAL_TRACE("packet fd %d from slot %d", p_regs->common_addr.reg128_rlc_base, task_dec->input); in fill_registers()
523 common->reg016_str_len = MPP_ALIGN(mpp_packet_get_length(task_dec->input_packet), 16) + 64; in fill_registers()
/rockchip-linux_mpp/mpp/codec/dec/avs/
H A Davsd_api.c335 HalDecTask *task_dec = (HalDecTask *)ctx->task; in avsd_callback() local
339 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avsd_callback()
341 if (ctx->hard_err || task_dec->flags.ref_err) { in avsd_callback()
342 if (task_dec->flags.used_for_ref) { in avsd_callback()
/rockchip-linux_mpp/mpp/codec/dec/h264/
H A Dh264d_api.c682 HalDecTask *task_dec = (HalDecTask *)ctx->task; in h264d_callback() local
683 RK_U32 task_err = task_dec->flags.parse_err || task_dec->flags.ref_err; in h264d_callback()
684 RK_U32 ref_used = task_dec->flags.ref_info_valid ? task_dec->flags.ref_used : 0; in h264d_callback()
686 RK_S32 output = task_dec->output; in h264d_callback()
710 RK_S32 *refer = task_dec->refer; in h264d_callback()
742 if (task_dec->flags.used_for_ref) { in h264d_callback()
753 task_dec->flags.used_for_ref, mpp_frame_get_errinfo(frame), in h264d_callback()
/rockchip-linux_mpp/mpp/codec/dec/jpeg/
H A Djpegd_parser.c1300 HalDecTask *task_dec = (HalDecTask *)ctx->task; in jpegd_callback() local
1301 RK_U32 task_err = task_dec->flags.parse_err; in jpegd_callback()
1303 RK_S32 output = task_dec->output; in jpegd_callback()
/rockchip-linux_mpp/mpp/codec/dec/h265/
H A Dh265d_parser.c2324 HalDecTask *task_dec = (HalDecTask *)err_info; in h265d_callback() local
2336 mpp_buf_slot_get_prop(s->slots, task_dec->output, SLOT_FRAME_PTR, &frame); in h265d_callback()
2339 mpp_frame_get_poc(frame), task_dec->output); in h265d_callback()
2342 if (s->DPB[i].slot_index == task_dec->output) { in h265d_callback()
2351 if (!task_dec->flags.parse_err) { in h265d_callback()