| /OK3568_Linux_fs/external/mpp/mpp/codec/ |
| H A D | mpp_dec_no_thread.cpp | 35 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 D | mpp_dec_normal.cpp | 140 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 D | avs2d_api.c | 266 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 D | mpg4d_api.c | 327 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 D | h264d_api.c | 662 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 D | avsd_api.c | 338 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 D | hal_avs2d_rkv.c | 331 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 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() 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 D | h265d_parser.c | 2247 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()
|