| /rockchip-linux_mpp/mpp/codec/ |
| H A D | mpp_dec_no_thread.c | 25 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 D | mpp_dec_normal.c | 130 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 D | avs2d_api.c | 273 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 D | mpg4d_api.c | 330 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 D | hal_avs2d_vdpu383.c | 358 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 D | hal_avs2d_rkv.c | 336 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 D | hal_avs2d_vdpu382.c | 392 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 D | avsd_api.c | 335 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 D | h264d_api.c | 682 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 D | jpegd_parser.c | 1300 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 D | h265d_parser.c | 2324 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()
|