Home
last modified time | relevance | path

Searched refs:dec (Results 1 – 25 of 55) sorted by relevance

123

/rockchip-linux_mpp/mpp/codec/
H A Dmpp_dec_normal.c32 static MPP_RET check_task_wait(MppDecImpl *dec, DecTask *task) in check_task_wait() argument
35 RK_U32 notify = dec->parser_notify_flag; in check_task_wait()
36 RK_U32 last_wait = dec->parser_wait_flag; in check_task_wait()
42 if (dec->reset_flag) in check_task_wait()
59 dec_dbg_status("%p %08x -> %08x [%08x] notify %08x -> %s\n", dec, in check_task_wait()
62 dec->parser_status_flag = task->status.val; in check_task_wait()
63 dec->parser_wait_flag = task->wait.val; in check_task_wait()
64 dec->parser_notify_flag = keep_notify; in check_task_wait()
67 dec->parser_wait_count++; in check_task_wait()
69 dec->parser_work_count++; in check_task_wait()
[all …]
H A Dmpp_dec.c26 HalDecTask *p = &task->dec; in dec_task_info_init()
34 memset(&task->dec.syntax, 0, sizeof(task->dec.syntax)); in dec_task_info_init()
35 memset(task->dec.refer, -1, sizeof(task->dec.refer)); in dec_task_info_init()
91 MPP_RET mpp_dec_proc_cfg(MppDecImpl *dec, MpiCmd cmd, void *param) in mpp_dec_proc_cfg() argument
95 mpp_parser_control(dec->parser, cmd, param); in mpp_dec_proc_cfg()
97 ret = mpp_hal_control(dec->hal, cmd, param); in mpp_dec_proc_cfg()
107 dec->cfg->base.out_fmt = mpp_frame_get_fmt(frame); in mpp_dec_proc_cfg()
108 mpp_log_f("found MPP_DEC_SET_FRAME_INFO fmt %x\n", dec->cfg->base.out_fmt); in mpp_dec_proc_cfg()
110 mpp_slots_set_prop(dec->frame_slots, SLOTS_FRAME_INFO, frame); in mpp_dec_proc_cfg()
120 ret = mpp_buf_slot_ready(dec->frame_slots); in mpp_dec_proc_cfg()
[all …]
H A Dmpp_dec_no_thread.c19 MppDecImpl *dec = (MppDecImpl *)ctx; in mpp_dec_decode() local
20 Mpp *mpp = (Mpp *)dec->mpp; in mpp_dec_decode()
21 DecTask *task = (DecTask *)dec->task_single; in mpp_dec_decode()
23 MppBufSlots frame_slots = dec->frame_slots; in mpp_dec_decode()
24 MppBufSlots packet_slots = dec->packet_slots; in mpp_dec_decode()
25 HalDecTask *task_dec = &task->info.dec; in mpp_dec_decode()
26 MppMutexCond *cmd_lock = &dec->cmd_lock; in mpp_dec_decode()
27 MppPacket input = dec->mpp_pkt_in; in mpp_dec_decode()
47 dec_dbg_detail("detail: %p input pkt %p len %d task ready %d\n", dec, in mpp_dec_decode()
50 dec_dbg_detail("detail: %p input pkt NULL task ready %d\n", dec, in mpp_dec_decode()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/mpg4/
H A Dmpg4d_api.c52 static MPP_RET mpg4d_init(void *dec, ParserCfg *cfg) in mpg4d_init() argument
61 if (NULL == dec) { in mpg4d_init()
62 mpp_err_f("found NULL intput dec %p cfg %p\n", dec, cfg); in mpg4d_init()
89 p = (Mpg4dCtx *)dec; in mpg4d_init()
111 static MPP_RET mpg4d_deinit(void *dec) in mpg4d_deinit() argument
114 if (NULL == dec) { in mpg4d_deinit()
119 p = (Mpg4dCtx *)dec; in mpg4d_deinit()
136 static MPP_RET mpg4d_reset(void *dec) in mpg4d_reset() argument
138 if (NULL == dec) { in mpg4d_reset()
143 Mpg4dCtx *p = (Mpg4dCtx *)dec; in mpg4d_reset()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/h263/
H A Dh263d_api.c51 MPP_RET h263d_init(void *dec, ParserCfg *cfg) in h263d_init() argument
60 if (NULL == dec) { in h263d_init()
61 mpp_err_f("found NULL intput dec %p cfg %p\n", dec, cfg); in h263d_init()
88 p = (H263dCtx *)dec; in h263d_init()
109 MPP_RET h263d_deinit(void *dec) in h263d_deinit() argument
112 if (NULL == dec) { in h263d_deinit()
117 p = (H263dCtx *)dec; in h263d_deinit()
134 MPP_RET h263d_reset(void *dec) in h263d_reset() argument
136 if (NULL == dec) { in h263d_reset()
141 H263dCtx *p = (H263dCtx *)dec; in h263d_reset()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/dummy/
H A Ddummy_dec_api.c54 MPP_RET dummy_dec_init(void *dec, ParserCfg *cfg) in dummy_dec_init() argument
62 if (NULL == dec) { in dummy_dec_init()
63 mpp_err_f("found NULL intput dec %p cfg %p\n", dec, cfg); in dummy_dec_init()
79 p = (DummyDec *)dec; in dummy_dec_init()
92 MPP_RET dummy_dec_deinit(void *dec) in dummy_dec_deinit() argument
95 if (NULL == dec) { in dummy_dec_deinit()
100 p = (DummyDec *)dec; in dummy_dec_deinit()
108 MPP_RET dummy_dec_reset(void *dec) in dummy_dec_reset() argument
110 if (NULL == dec) { in dummy_dec_reset()
118 MPP_RET dummy_dec_flush(void *dec) in dummy_dec_flush() argument
[all …]
/rockchip-linux_mpp/mpp/codec/inc/
H A Ddummy_dec_api.h28 MPP_RET dummy_dec_init (void *dec, ParserCfg *cfg);
29 MPP_RET dummy_dec_deinit (void *dec);
30 MPP_RET dummy_dec_reset (void *dec);
31 MPP_RET dummy_dec_flush (void *dec);
32 MPP_RET dummy_dec_control(void *dec, MpiCmd cmd_type, void *param);
33 MPP_RET dummy_dec_prepare(void *dec, MppPacket pkt, HalDecTask *task);
34 MPP_RET dummy_dec_parse (void *dec, HalDecTask *task);
35 MPP_RET dummy_dec_callback(void *dec, void *err_info);
H A Dmpp_dec_impl.h60 MPP_RET (*start)(MppDecImpl *dec);
61 MPP_RET (*stop)(MppDecImpl *dec);
62 MPP_RET (*reset)(MppDecImpl *dec);
63 MPP_RET (*notify)(MppDecImpl *dec, RK_U32 flag);
64 MPP_RET (*control)(MppDecImpl *dec, MpiCmd cmd, void *param);
240 MPP_RET mpp_dec_proc_cfg(MppDecImpl *dec, MpiCmd cmd, void *param);
242 MPP_RET update_dec_hal_info(MppDecImpl *dec, MppFrame frame);
/rockchip-linux_mpp/mpp/hal/rkdec/h265d/
H A Dhal_h265d_vdpu382.c612 h265d_dxva2_picture_context_t *dxva_cxt = (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_vdpu382_setup_colmv_buf()
664 (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_vdpu382_gen_regs()
669 if (syn->dec.flags.parse_err || in hal_h265d_vdpu382_gen_regs()
670 (syn->dec.flags.ref_err && !reg_ctx->cfg->base.disable_error)) { in hal_h265d_vdpu382_gen_regs()
678 syn->dec.reg_index = i; in hal_h265d_vdpu382_gen_regs()
694 syn->dec.reg_index = 0; in hal_h265d_vdpu382_gen_regs()
704 if (syn->dec.syntax.data == NULL) { in hal_h265d_vdpu382_gen_regs()
777 mpp_buf_slot_get_prop(reg_ctx->packet_slots, syn->dec.input, SLOT_BUFFER, in hal_h265d_vdpu382_gen_regs()
784 hal_h265d_slice_hw_rps(syn->dec.syntax.data, rps_ptr, reg_ctx->sw_rps_buf, reg_ctx->fast_mode); in hal_h265d_vdpu382_gen_regs()
787 hal_h265d_slice_output_rps(syn->dec.syntax.data, rps_ptr); in hal_h265d_vdpu382_gen_regs()
[all …]
H A Dhal_h265d_rkv.c682 (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in update_stream_buffer()
742 if (syn->dec.flags.parse_err || in hal_h265d_rkv_gen_regs()
743 (syn->dec.flags.ref_err && !reg_ctx->cfg->base.disable_error)) { in hal_h265d_rkv_gen_regs()
749 (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_rkv_gen_regs()
755 syn->dec.reg_index = i; in hal_h265d_rkv_gen_regs()
770 syn->dec.reg_index = 0; in hal_h265d_rkv_gen_regs()
780 if (syn->dec.syntax.data == NULL) { in hal_h265d_rkv_gen_regs()
787 hal_h265d_v345_output_pps_packet(hal, syn->dec.syntax.data); in hal_h265d_rkv_gen_regs()
789 hal_h265d_output_pps_packet(hal, syn->dec.syntax.data); in hal_h265d_rkv_gen_regs()
825 mpp_buf_slot_get_prop(reg_ctx->packet_slots, syn->dec.input, SLOT_BUFFER, in hal_h265d_rkv_gen_regs()
[all …]
H A Dhal_h265d_vdpu34x.c855 (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_vdpu34x_gen_regs()
863 if (syn->dec.flags.parse_err || in hal_h265d_vdpu34x_gen_regs()
864 (syn->dec.flags.ref_err && !reg_ctx->cfg->base.disable_error)) { in hal_h265d_vdpu34x_gen_regs()
872 syn->dec.reg_index = i; in hal_h265d_vdpu34x_gen_regs()
888 syn->dec.reg_index = 0; in hal_h265d_vdpu34x_gen_regs()
898 if (syn->dec.syntax.data == NULL) { in hal_h265d_vdpu34x_gen_regs()
988 mpp_buf_slot_get_prop(reg_ctx->packet_slots, syn->dec.input, SLOT_BUFFER, in hal_h265d_vdpu34x_gen_regs()
997 … hal_h265d_slice_hw_rps(syn->dec.syntax.data, rps_ptr, reg_ctx->sw_rps_buf, reg_ctx->fast_mode); in hal_h265d_vdpu34x_gen_regs()
1000 hal_h265d_slice_output_rps(syn->dec.syntax.data, rps_ptr); in hal_h265d_vdpu34x_gen_regs()
1003 hal_h265d_slice_output_rps(syn->dec.syntax.data, rps_ptr); in hal_h265d_vdpu34x_gen_regs()
[all …]
H A Dhal_h265d_vdpu383.c875 if (syn->dec.flags.parse_err || in hal_h265d_vdpu383_gen_regs()
876 (syn->dec.flags.ref_err && !reg_ctx->cfg->base.disable_error)) { in hal_h265d_vdpu383_gen_regs()
881 h265d_dxva2_picture_context_t *dxva_ctx = (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_vdpu383_gen_regs()
888 syn->dec.reg_index = i; in hal_h265d_vdpu383_gen_regs()
912 if (syn->dec.syntax.data == NULL) { in hal_h265d_vdpu383_gen_regs()
1054 mpp_buf_slot_get_prop(reg_ctx->packet_slots, syn->dec.input, SLOT_BUFFER, in hal_h265d_vdpu383_gen_regs()
1070 hal_h265d_vdpu383_rps(syn->dec.syntax.data, rps_ptr, reg_ctx->sw_rps_buf, reg_ctx->fast_mode); in hal_h265d_vdpu383_gen_regs()
1106 reg_ctx->error_index[syn->dec.reg_index] = dxva_ctx->pp.CurrPic.Index7Bits; in hal_h265d_vdpu383_gen_regs()
1133 … reg_ctx->error_index[syn->dec.reg_index] = dxva_ctx->pp.RefPicList[i].Index7Bits; in hal_h265d_vdpu383_gen_regs()
1146 if ((reg_ctx->error_index[syn->dec.reg_index] == dxva_ctx->pp.CurrPic.Index7Bits) && in hal_h265d_vdpu383_gen_regs()
[all …]
H A Dhal_h265d_vdpu384a.c796 if (syn->dec.flags.parse_err || in hal_h265d_vdpu384a_gen_regs()
797 (syn->dec.flags.ref_err && !reg_ctx->cfg->base.disable_error)) { in hal_h265d_vdpu384a_gen_regs()
802 h265d_dxva2_picture_context_t *dxva_ctx = (h265d_dxva2_picture_context_t *)syn->dec.syntax.data; in hal_h265d_vdpu384a_gen_regs()
808 syn->dec.reg_index = i; in hal_h265d_vdpu384a_gen_regs()
824 if (syn->dec.syntax.data == NULL) { in hal_h265d_vdpu384a_gen_regs()
986 mpp_buf_slot_get_prop(reg_ctx->packet_slots, syn->dec.input, SLOT_BUFFER, in hal_h265d_vdpu384a_gen_regs()
1044 reg_ctx->error_index[syn->dec.reg_index] = dxva_ctx->pp.CurrPic.Index7Bits; in hal_h265d_vdpu384a_gen_regs()
1071 … reg_ctx->error_index[syn->dec.reg_index] = dxva_ctx->pp.RefPicList[i].Index7Bits; in hal_h265d_vdpu384a_gen_regs()
1084 if ((reg_ctx->error_index[syn->dec.reg_index] == dxva_ctx->pp.CurrPic.Index7Bits) && in hal_h265d_vdpu384a_gen_regs()
1087 syn->dec.flags.ref_err = 1; in hal_h265d_vdpu384a_gen_regs()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/vp9d/
H A Dhal_vp9d_rkv.c269 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_rkv_gen_regs()
272 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_rkv_gen_regs()
277 task->dec.reg_index = i; in hal_vp9d_rkv_gen_regs()
294 hal_vp9d_output_probe(mpp_buffer_get_ptr(hw_ctx->probe_base), task->dec.syntax.data); in hal_vp9d_rkv_gen_regs()
296 stream_len = (RK_S32)mpp_packet_get_length(task->dec.input_packet); in hal_vp9d_rkv_gen_regs()
301 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &streambuf); in hal_vp9d_rkv_gen_regs()
330 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_BUFFER, &framebuf); in hal_vp9d_rkv_gen_regs()
519 task->dec.flags.wait_done = 1; in hal_vp9d_rkv_gen_regs()
534 RK_S32 index = task->dec.reg_index; in hal_vp9d_rkv_start()
592 hw_regs = (VP9_REGS *)hw_ctx->g_buf[task->dec.reg_index].hw_regs; in hal_vp9d_rkv_wait()
[all …]
H A Dhal_vp9d_vdpu382.c397 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_vdpu382_setup_colmv_buf()
448 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_vdpu382_gen_regs()
454 task->dec.reg_index = i; in hal_vp9d_vdpu382_gen_regs()
473 stream_len = (RK_S32)mpp_packet_get_length(task->dec.input_packet); in hal_vp9d_vdpu382_gen_regs()
476 hal_vp9d_prob_flag_delta(mpp_buffer_get_ptr(hw_ctx->probe_base), task->dec.syntax.data); in hal_vp9d_vdpu382_gen_regs()
479 hal_vp9d_prob_default(mpp_buffer_get_ptr(hw_ctx->prob_default_base), task->dec.syntax.data); in hal_vp9d_vdpu382_gen_regs()
505 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu382_gen_regs()
616 hal_vp9d_output_probe(mpp_buffer_get_ptr(hw_ctx->probe_base), task->dec.syntax.data); in hal_vp9d_vdpu382_gen_regs()
624 mpp_buf_slot_get_prop(p_hal ->packet_slots, task->dec.input, SLOT_BUFFER, &streambuf); in hal_vp9d_vdpu382_gen_regs()
637 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu382_gen_regs()
[all …]
H A Dhal_vp9d_vdpu383.c709 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_vdpu383_gen_regs()
719 task->dec.reg_index = i; in hal_vp9d_vdpu383_gen_regs()
773 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu383_gen_regs()
779 stream_len = (RK_S32)mpp_packet_get_length(task->dec.input_packet); in hal_vp9d_vdpu383_gen_regs()
788 hal_vp9d_prob_default(mpp_buffer_get_ptr(hw_ctx->prob_default_base), task->dec.syntax.data); in hal_vp9d_vdpu383_gen_regs()
842 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &streambuf); in hal_vp9d_vdpu383_gen_regs()
853 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu383_gen_regs()
895 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu383_gen_regs()
896 mpp_buf_slot_get_prop(p_hal ->slots, task->dec.output, SLOT_BUFFER, &framebuf); in hal_vp9d_vdpu383_gen_regs()
898 origin_buf = hal_bufs_get_buf(hw_ctx->origin_bufs, task->dec.output); in hal_vp9d_vdpu383_gen_regs()
[all …]
H A Dhal_vp9d_vdpu34x.c384 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_vdpu34x_setup_colmv_buf()
435 DXVA_PicParams_VP9 *pic_param = (DXVA_PicParams_VP9*)task->dec.syntax.data; in hal_vp9d_vdpu34x_gen_regs()
441 task->dec.reg_index = i; in hal_vp9d_vdpu34x_gen_regs()
460 stream_len = (RK_S32)mpp_packet_get_length(task->dec.input_packet); in hal_vp9d_vdpu34x_gen_regs()
463 hal_vp9d_prob_flag_delta(mpp_buffer_get_ptr(hw_ctx->probe_base), task->dec.syntax.data); in hal_vp9d_vdpu34x_gen_regs()
466 hal_vp9d_prob_default(mpp_buffer_get_ptr(hw_ctx->prob_default_base), task->dec.syntax.data); in hal_vp9d_vdpu34x_gen_regs()
491 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu34x_gen_regs()
606 hal_vp9d_output_probe(mpp_buffer_get_ptr(hw_ctx->probe_base), task->dec.syntax.data); in hal_vp9d_vdpu34x_gen_regs()
614 mpp_buf_slot_get_prop(p_hal ->packet_slots, task->dec.input, SLOT_BUFFER, &streambuf); in hal_vp9d_vdpu34x_gen_regs()
627 mpp_buf_slot_get_prop(p_hal->slots, task->dec.output, SLOT_FRAME_PTR, &mframe); in hal_vp9d_vdpu34x_gen_regs()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/avs2d/
H A Dhal_avs2d_rkv.c336 HalDecTask *task_dec = &task->dec; in fill_registers()
410 task->dec.flags.ref_err = 1; in fill_registers()
616 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_rkv_gen_regs()
633 task->dec.reg_index = i; in hal_avs2d_rkv_gen_regs()
693 reg_ctx->rcb_buf[task->dec.reg_index] : reg_ctx->rcb_buf[0], in hal_avs2d_rkv_gen_regs()
789 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &buffer); in hal_avs2d_rkv_dump_stream()
793 fwrite(base, 1, mpp_packet_get_length(task->dec.input_packet), fp_stream); in hal_avs2d_rkv_dump_stream()
810 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_rkv_start()
817 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_rkv_start()
976 ret = mpp_buf_slot_get_prop(p_hal->frame_slots, task->dec.output, SLOT_FRAME_PTR, &frame); in hal_avs2d_rkv_dump_yuv()
[all …]
H A Dhal_avs2d_vdpu382.c392 HalDecTask *task_dec = &task->dec; in fill_registers()
466 task->dec.flags.ref_err = 1; in fill_registers()
683 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_vdpu382_gen_regs()
700 task->dec.reg_index = i; in hal_avs2d_vdpu382_gen_regs()
760 reg_ctx->rcb_buf[task->dec.reg_index] : reg_ctx->rcb_buf[0], in hal_avs2d_vdpu382_gen_regs()
855 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &buffer); in hal_avs2d_vdpu382_dump_stream()
859 fwrite(base, 1, mpp_packet_get_length(task->dec.input_packet), fp_stream); in hal_avs2d_vdpu382_dump_stream()
876 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_vdpu382_start()
883 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_vdpu382_start()
1042 ret = mpp_buf_slot_get_prop(p_hal->frame_slots, task->dec.output, SLOT_FRAME_PTR, &frame); in hal_avs2d_vdpu382_dump_yuv()
[all …]
H A Dhal_avs2d_vdpu383.c358 HalDecTask *task_dec = &task->dec; in fill_registers()
441 task->dec.flags.ref_err = 1; in fill_registers()
641 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_vdpu383_gen_regs()
658 task->dec.reg_index = i; in hal_avs2d_vdpu383_gen_regs()
697 reg_ctx->rcb_buf[task->dec.reg_index] : reg_ctx->rcb_buf[0], in hal_avs2d_vdpu383_gen_regs()
721 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avs2d_vdpu383_start()
727 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_vdpu383_start()
840 ret = mpp_buf_slot_get_prop(p_hal->frame_slots, task->dec.output, SLOT_FRAME_PTR, &frame); in hal_avs2d_vdpu383_dump_yuv()
843 mpp_log_f("failed to get frame slot %d", task->dec.output); in hal_avs2d_vdpu383_dump_yuv()
845 ret = mpp_buf_slot_get_prop(p_hal->frame_slots, task->dec.output, SLOT_BUFFER, &buffer); in hal_avs2d_vdpu383_dump_yuv()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/avsd/
H A Dhal_avsd_vdpu1.c449 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &mbuffer); in repeat_other_field()
462 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in repeat_other_field()
548 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu1_gen_regs()
554 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in hal_avsd_vdpu1_gen_regs()
576 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu1_start()
631 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu1_wait()
644 param.task = (void *)&task->dec; in hal_avsd_vdpu1_wait()
654 … p_hal->p_regs[1], task->dec.flags.used_for_ref, task->dec.flags.ref_err, param.hard_err); in hal_avsd_vdpu1_wait()
659 ((!task->dec.flags.parse_err && !task->dec.flags.ref_err) || in hal_avsd_vdpu1_wait()
H A Dhal_avsd_vdpu2.c442 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &mbuffer); in repeat_other_field()
457 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in repeat_other_field()
545 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu2_gen_regs()
551 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in hal_avsd_vdpu2_gen_regs()
574 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu2_start()
629 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_vdpu2_wait()
642 param.task = (void *)&task->dec; in hal_avsd_vdpu2_wait()
652 … p_hal->p_regs[55], task->dec.flags.used_for_ref, task->dec.flags.ref_err, param.hard_err); in hal_avsd_vdpu2_wait()
658 ((!task->dec.flags.parse_err && !task->dec.flags.ref_err) || in hal_avsd_vdpu2_wait()
H A Dhal_avsd_plus.c544 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &mbuffer); in repeat_other_field()
572 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in repeat_other_field()
656 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_plus_gen_regs()
662 FUN_CHECK(ret = set_regs_parameters(p_hal, &task->dec)); in hal_avsd_plus_gen_regs()
684 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_plus_start()
760 if ((task->dec.flags.parse_err || task->dec.flags.ref_err) && in hal_avsd_plus_wait()
773 param.task = (void *)&task->dec; in hal_avsd_plus_wait()
782 … p_hal->first_field, p_hal->p_regs[1], task->dec.flags.parse_err, task->dec.flags.ref_err); in hal_avsd_plus_wait()
786 ((!task->dec.flags.parse_err && !task->dec.flags.ref_err) || in hal_avsd_plus_wait()
/rockchip-linux_mpp/mpp/hal/vpu/jpegd/
H A Dhal_jpegd_rkv.c621 JpegdSyntax *s = (JpegdSyntax *)syn->dec.syntax.data; in hal_jpegd_rkv_gen_regs()
626 if (syn->dec.flags.parse_err) in hal_jpegd_rkv_gen_regs()
629 mpp_buf_slot_get_prop(ctx->packet_slots, syn->dec.input, SLOT_BUFFER, & strm_buf); in hal_jpegd_rkv_gen_regs()
630 mpp_buf_slot_get_prop(ctx->frame_slots, syn->dec.output, SLOT_BUFFER, &output_buf); in hal_jpegd_rkv_gen_regs()
646 setup_output_fmt(ctx, s, syn->dec.output); in hal_jpegd_rkv_gen_regs()
657 syn->dec.valid = 1; in hal_jpegd_rkv_gen_regs()
662 syn->dec.flags.parse_err = 1; in hal_jpegd_rkv_gen_regs()
674 if (task->dec.flags.parse_err) in hal_jpegd_rkv_start()
721 task->dec.flags.parse_err = 1; in hal_jpegd_rkv_start()
735 if (task->dec.flags.parse_err) in hal_jpegd_rkv_wait()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/h264d/
H A Dhal_h264d_rkv_reg.c529 mpp_buf_slot_get_prop(p_hal->packet_slots, task->dec.input, SLOT_BUFFER, &mbuffer); in set_registers()
634 if (task->dec.flags.parse_err || in rkv_h264d_gen_regs()
635 (task->dec.flags.ref_err && !p_hal->cfg->base.disable_error)) { in rkv_h264d_gen_regs()
643 task->dec.reg_index = i; in rkv_h264d_gen_regs()
696 if (task->dec.flags.parse_err || in rkv_h264d_start()
697 (task->dec.flags.ref_err && !p_hal->cfg->base.disable_error)) { in rkv_h264d_start()
703 (RK_U32 *)reg_ctx->reg_buf[task->dec.reg_index].regs : in rkv_h264d_start()
766 reg_ctx->reg_buf[task->dec.reg_index].regs : in rkv_h264d_wait()
769 if (task->dec.flags.parse_err || in rkv_h264d_wait()
770 (task->dec.flags.ref_err && !p_hal->cfg->base.disable_error)) { in rkv_h264d_wait()
[all …]

123