Home
last modified time | relevance | path

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

/OK3568_Linux_fs/external/mpp/mpp/codec/
H A Dmpp_dec_no_thread.cpp35 HalDecTask *task_dec = &task->info.dec; in mpp_dec_decode() local
64 mpp_parser_prepare(dec->parser, input, task_dec); in mpp_dec_decode()
67 input, task_dec->valid); in mpp_dec_decode()
70 if (task_dec->valid) { in mpp_dec_decode()
83 if (task_dec->flags.eos) { in mpp_dec_decode()
85 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
92 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_decode()
99 mpp_assert(task_dec->input_packet); in mpp_dec_decode()
101 dec_dbg_detail("detail: %p hw pkt %p process start\n", dec, task_dec->input_packet); in mpp_dec_decode()
114 stream_size = mpp_packet_get_size(task_dec->input_packet); in mpp_dec_decode()
[all …]
H A Dmpp_dec_normal.cpp140 HalDecTask *task_dec = &task->info.dec; in reset_parser_thread() local
171 task_dec->valid = 0; in reset_parser_thread()
182 if (task_dec->output >= 0) in reset_parser_thread()
183 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in reset_parser_thread()
185 for (RK_U32 i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in reset_parser_thread()
186 index = task_dec->refer[i]; in reset_parser_thread()
217 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in reset_parser_thread()
219 task_dec->input = -1; in reset_parser_thread()
321 HalDecTask *task_dec = &task->info.dec; in try_proc_dec_task() local
383 mpp_parser_prepare(dec->parser, dec->mpp_pkt_in, task_dec); in try_proc_dec_task()
[all …]
/OK3568_Linux_fs/external/mpp/mpp/codec/dec/avs2/
H A Davs2d_api.c266 HalDecTask *task_dec = (HalDecTask *)ctx->task; in avs2d_callback() local
275 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avs2d_callback()
283 if (ctx->hard_err || task_dec->flags.ref_err) { in avs2d_callback()
284 if (task_dec->flags.used_for_ref) { in avs2d_callback()
290 if (task_dec->flags.ref_miss & task_dec->flags.ref_used) { in avs2d_callback()
293 task_dec->flags.ref_miss, task_dec->flags.ref_used); in avs2d_callback()
305 ref_used_flag = (task_dec->flags.ref_used >> i) & 1; in avs2d_callback()
321 mpp_frame_get_poc(mframe), task_dec->flags.used_for_ref, task_dec->flags.ref_err, in avs2d_callback()
/OK3568_Linux_fs/external/mpp/mpp/codec/dec/mpg4/
H A Dmpg4d_api.c327 HalDecTask *task_dec = (HalDecTask *)ctx->task; in mpg4d_callback() local
329 mpp_buf_slot_get_prop(p_Dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in mpg4d_callback()
331 RK_U32 task_err = task_dec->flags.parse_err || task_dec->flags.ref_err; in mpg4d_callback()
335 … p_Dec->frame_count, task_dec->output, task_err, ctx->hard_err, task_dec->flags.used_for_ref, in mpg4d_callback()
/OK3568_Linux_fs/external/mpp/mpp/codec/dec/h264/
H A Dh264d_api.c662 HalDecTask *task_dec = (HalDecTask *)ctx->task; in h264d_callback() local
663 RK_U32 task_err = task_dec->flags.parse_err || task_dec->flags.ref_err; in h264d_callback()
664 RK_U32 ref_used = task_dec->flags.ref_info_valid ? task_dec->flags.ref_used : 0; in h264d_callback()
666 RK_S32 output = task_dec->output; in h264d_callback()
690 RK_S32 *refer = task_dec->refer; in h264d_callback()
722 if (task_dec->flags.used_for_ref) { in h264d_callback()
733 task_dec->flags.used_for_ref, mpp_frame_get_errinfo(frame), in h264d_callback()
/OK3568_Linux_fs/external/mpp/mpp/codec/dec/avs/
H A Davsd_api.c338 HalDecTask *task_dec = (HalDecTask *)ctx->task; in avsd_callback() local
340 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avsd_callback()
342 if (ctx->hard_err || task_dec->flags.ref_err) { in avsd_callback()
343 if (task_dec->flags.used_for_ref) { in avsd_callback()
/OK3568_Linux_fs/external/mpp/mpp/hal/rkdec/avs2d/
H A Dhal_avs2d_rkv.c331 HalDecTask *task_dec = &task->dec; in fill_registers() local
336 mpp_buf_slot_get_prop(p_hal->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in fill_registers()
372 fd = get_frame_fd(p_hal, task_dec->output); in fill_registers()
375 mv_buf = hal_bufs_get_buf(p_hal->cmv_bufs, task_dec->output); in fill_registers()
377 …AVS2D_HAL_TRACE("cur frame index %d, fd %d, colmv fd %d", task_dec->output, fd, p_regs->common_add… in fill_registers()
390 if (task_dec->refer[i] < 0) in fill_registers()
400 RK_S32 slot_idx = task_dec->refer[i] < 0 ? valid_slot : task_dec->refer[i]; in fill_registers()
455 p_regs->common_addr.reg128_rlc_base = get_packet_fd(p_hal, task_dec->input); in fill_registers()
456 …AVS2D_HAL_TRACE("packet fd %d from slot %d", p_regs->common_addr.reg128_rlc_base, task_dec->input); in fill_registers()
458 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()
451 if (task_dec->refer[i] < 0) in fill_registers()
461 RK_S32 slot_idx = task_dec->refer[i] < 0 ? valid_slot : task_dec->refer[i]; in fill_registers()
516 p_regs->common_addr.reg128_rlc_base = get_packet_fd(p_hal, task_dec->input); in fill_registers()
517 …AVS2D_HAL_TRACE("packet fd %d from slot %d", p_regs->common_addr.reg128_rlc_base, task_dec->input); in fill_registers()
519 common->reg016_str_len = MPP_ALIGN(mpp_packet_get_length(task_dec->input_packet), 16) + 64; in fill_registers()
/OK3568_Linux_fs/external/mpp/mpp/codec/dec/h265/
H A Dh265d_parser.c2247 HalDecTask *task_dec = (HalDecTask *)err_info; in h265d_callback() local
2259 mpp_buf_slot_get_prop(s->slots, task_dec->output, SLOT_FRAME_PTR, &frame); in h265d_callback()
2262 if (s->DPB[i].slot_index == task_dec->output) { in h265d_callback()
2268 if (!task_dec->flags.parse_err) in h265d_callback()