Lines Matching refs:task
192 static MPP_RET jpege_vpu720_setup_format(void *hal, HalEncTask *task) in jpege_vpu720_setup_format() argument
199 RK_U32 hor_stride = mpp_frame_get_hor_stride(task->frame); in jpege_vpu720_setup_format()
200 RK_U32 ver_stride = mpp_frame_get_ver_stride(task->frame); in jpege_vpu720_setup_format()
371 MPP_RET hal_jpege_vpu720_gen_regs(void *hal, HalEncTask *task) in hal_jpege_vpu720_gen_regs() argument
378 size_t length = mpp_packet_get_length(task->packet); in hal_jpege_vpu720_gen_regs()
379 RK_U8 *buf = mpp_buffer_get_ptr(task->output); in hal_jpege_vpu720_gen_regs()
380 size_t size = mpp_buffer_get_size(task->output); in hal_jpege_vpu720_gen_regs()
390 jpege_vpu720_setup_format(hal, task); in hal_jpege_vpu720_gen_regs()
394 mpp_buffer_sync_begin(task->output); in hal_jpege_vpu720_gen_regs()
397 syntax->q_factor = 100 - task->rc_task->info.quality_target; in hal_jpege_vpu720_gen_regs()
404 mpp_buffer_sync_end(task->output); in hal_jpege_vpu720_gen_regs()
407 task->length = (bitpos + 7) >> 3; in hal_jpege_vpu720_gen_regs()
409 mpp_packet_set_length(task->packet, task->length); in hal_jpege_vpu720_gen_regs()
490 reg_base->reg033_sw_pic_ofst.pic_ofst_x = mpp_frame_get_offset_x(task->frame); in hal_jpege_vpu720_gen_regs()
491 reg_base->reg033_sw_pic_ofst.pic_ofst_y = mpp_frame_get_offset_y(task->frame); in hal_jpege_vpu720_gen_regs()
500 reg_base->reg022_adr_src0 = mpp_buffer_get_fd(task->input); in hal_jpege_vpu720_gen_regs()
504 reg_base->reg017_adr_bsbt = mpp_buffer_get_fd(task->output); in hal_jpege_vpu720_gen_regs()
513 mpp_dev_set_reg_offset(ctx->dev, 20, mpp_packet_get_length(task->packet)); in hal_jpege_vpu720_gen_regs()
514 mpp_dev_set_reg_offset(ctx->dev, 17, mpp_buffer_get_size(task->output)); in hal_jpege_vpu720_gen_regs()
524 MPP_RET hal_jpege_vpu720_start(void *hal, HalEncTask *task) in hal_jpege_vpu720_start() argument
534 if (task->flags.err) { in hal_jpege_vpu720_start()
535 mpp_err_f("task->flags.err 0x%08x, return early\n", task->flags.err); in hal_jpege_vpu720_start()
584 MPP_RET hal_jpege_vpu720_wait(void *hal, HalEncTask *task) in hal_jpege_vpu720_wait() argument
594 if (task->flags.err) { in hal_jpege_vpu720_wait()
595 mpp_err_f("task->flags.err 0x%08x, return earyl\n", task->flags.err); in hal_jpege_vpu720_wait()
612 task->hw_length += reg_st->st_bsl_l32_jpeg_head_bits; in hal_jpege_vpu720_wait()
619 MPP_RET hal_jpege_vpu720_get_task(void *hal, HalEncTask *task) in hal_jpege_vpu720_get_task() argument
622 JpegeSyntax *syntax = (JpegeSyntax *) task->syntax.data; in hal_jpege_vpu720_get_task()
632 task->rc_task->frm.is_intra = 1; in hal_jpege_vpu720_get_task()
639 MPP_RET hal_jpege_vpu720_ret_task(void *hal, HalEncTask *task) in hal_jpege_vpu720_ret_task() argument
642 EncRcTaskInfo * rc_info = &task->rc_task->info; in hal_jpege_vpu720_ret_task()
646 task->length += task->hw_length; in hal_jpege_vpu720_ret_task()
649 rc_info->bit_real = task->hw_length * 8; in hal_jpege_vpu720_ret_task()
651 mpp_buffer_sync_ro_begin(task->output); in hal_jpege_vpu720_ret_task()