| /rockchip-linux_mpp/mpp/codec/ |
| H A D | mpp_dec_normal.c | 32 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 D | mpp_dec.c | 26 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 D | mpp_dec_no_thread.c | 19 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 D | mpg4d_api.c | 52 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 D | h263d_api.c | 51 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 D | dummy_dec_api.c | 54 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 D | dummy_dec_api.h | 28 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 D | mpp_dec_impl.h | 60 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 D | hal_h265d_vdpu382.c | 612 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 D | hal_h265d_rkv.c | 682 (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 D | hal_h265d_vdpu34x.c | 855 (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 D | hal_h265d_vdpu383.c | 875 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 D | hal_h265d_vdpu384a.c | 796 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 D | hal_vp9d_rkv.c | 269 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 D | hal_vp9d_vdpu382.c | 397 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 D | hal_vp9d_vdpu383.c | 709 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 D | hal_vp9d_vdpu34x.c | 384 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 D | hal_avs2d_rkv.c | 336 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 D | hal_avs2d_vdpu382.c | 392 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 D | hal_avs2d_vdpu383.c | 358 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 D | hal_avsd_vdpu1.c | 449 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 D | hal_avsd_vdpu2.c | 442 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 D | hal_avsd_plus.c | 544 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 D | hal_jpegd_rkv.c | 621 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 D | hal_h264d_rkv_reg.c | 529 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 …]
|