| /rockchip-linux_mpp/mpp/base/ |
| H A D | mpp_enc_refs.c | 106 void _dump_frm(EncFrmStatus *frm, const char *func, RK_S32 line) in _dump_frm() argument 108 if (!frm->valid) in _dump_frm() 111 if (frm->is_non_ref) { in _dump_frm() 113 func, line, frm->valid, frm->seq_idx, in _dump_frm() 114 frm->is_intra ? "intra" : "inter", in _dump_frm() 115 frm->temporal_id, frm->ref_mode, frm->ref_arg); in _dump_frm() 116 } else if (frm->is_lt_ref) { in _dump_frm() 118 func, line, frm->valid, frm->seq_idx, in _dump_frm() 119 frm->is_intra ? "intra" : "inter", in _dump_frm() 120 frm->temporal_id, frm->ref_mode, frm->ref_arg, in _dump_frm() [all …]
|
| H A D | mpp_enc_ref.c | 124 MPP_RET mpp_enc_ref_cfg_add_lt_cfg(MppEncRefCfg ref, RK_S32 cnt, MppEncRefLtFrmCfg *frm) in mpp_enc_ref_cfg_add_lt_cfg() argument 133 ref, p->lt_cfg_cnt, frm->lt_idx, frm->temporal_id, in mpp_enc_ref_cfg_add_lt_cfg() 134 frm->lt_gap, frm->lt_delay, frm->ref_mode); in mpp_enc_ref_cfg_add_lt_cfg() 136 memcpy(&p->lt_cfg[p->lt_cfg_cnt], frm, sizeof(*frm) * cnt); in mpp_enc_ref_cfg_add_lt_cfg() 142 MPP_RET mpp_enc_ref_cfg_add_st_cfg(MppEncRefCfg ref, RK_S32 cnt, MppEncRefStFrmCfg *frm) in mpp_enc_ref_cfg_add_st_cfg() argument 153 ref, p->st_cfg_cnt, frm->is_non_ref, frm->temporal_id, in mpp_enc_ref_cfg_add_st_cfg() 154 frm->repeat, frm->ref_mode, frm->ref_arg); in mpp_enc_ref_cfg_add_st_cfg() 156 memcpy(&p->st_cfg[p->st_cfg_cnt], frm, sizeof(*frm) * cnt); in mpp_enc_ref_cfg_add_st_cfg()
|
| /rockchip-linux_mpp/mpp/vproc/ |
| H A D | mpp_dec_vproc.c | 99 MPP_RET (*set_dei)(MppDecVprocCtx *vproc_ctx, MppFrame frm); 101 MPP_RET (*update_ref)(MppDecVprocCtx *vproc_ctx, MppFrame frm, RK_U32 index); 213 static void dec_vproc_set_img_fmt(IepImg *img, MppFrame frm) in dec_vproc_set_img_fmt() argument 216 img->act_w = mpp_frame_get_width(frm); in dec_vproc_set_img_fmt() 217 img->act_h = mpp_frame_get_height(frm); in dec_vproc_set_img_fmt() 218 img->vir_w = mpp_frame_get_hor_stride(frm); in dec_vproc_set_img_fmt() 219 img->vir_h = mpp_frame_get_ver_stride(frm); in dec_vproc_set_img_fmt() 267 static MPP_RET dec_vproc_set_dei_v1(MppDecVprocCtx *vproc_ctx, MppFrame frm) in dec_vproc_set_dei_v1() argument 274 RK_U32 mode = mpp_frame_get_mode(frm); in dec_vproc_set_dei_v1() 275 MppBuffer buf = mpp_frame_get_buffer(frm); in dec_vproc_set_dei_v1() [all …]
|
| /rockchip-linux_mpp/mpp/codec/enc/h265/ |
| H A D | h265e_dpb.c | 39 H265eDpbFrm *frm = &dpb->frame_list[i]; in h265e_dpb_dump_frm() local 41 pos += snprintf(buf + pos, sizeof(buf) - 1 - pos, "%04x ", frm->on_used); in h265e_dpb_dump_frm() 120 MPP_RET h265e_dpb_init_curr(H265eDpb *dpb, H265eDpbFrm *frm) in h265e_dpb_init_curr() argument 123 mpp_assert(!frm->on_used); in h265e_dpb_init_curr() 125 frm->dpb = dpb; in h265e_dpb_init_curr() 127 if (!frm->slice) { in h265e_dpb_init_curr() 128 frm->slice = mpp_calloc(H265eSlice, 1); in h265e_dpb_init_curr() 131 frm->inited = 1; in h265e_dpb_init_curr() 132 frm->dpb_used = 1; in h265e_dpb_init_curr() 133 frm->seq_idx = dpb->seq_idx; in h265e_dpb_init_curr() [all …]
|
| H A D | h265e_api.c | 308 rc_task->frm = p->dpb->curr->status; in h265e_proc_dpb() 338 EncFrmStatus *frm = &task->rc_task->frm; in h265e_proc_hal() local 342 mpp_meta_set_s32(meta, KEY_TEMPORAL_ID, frm->temporal_id); in h265e_proc_hal() 343 if (!frm->is_non_ref && frm->is_lt_ref) in h265e_proc_hal() 344 mpp_meta_set_s32(meta, KEY_LONG_REF_IDX, frm->lt_idx); in h265e_proc_hal()
|
| /rockchip-linux_mpp/mpp/codec/enc/h264/ |
| H A D | h264e_dpb.c | 37 H264eDpbFrm *frm = &dpb->frames[i]; in h264e_dpb_dump_usage() local 39 pos += snprintf(buf + pos, sizeof(buf) - 1 - pos, "%04x ", frm->on_used); in h264e_dpb_dump_usage() 55 H264eDpbFrm *frm = &dpb->frames[i]; in h264e_dpb_dump_frm() local 56 EncFrmStatus *status = &frm->status; in h264e_dpb_dump_frm() 59 i, frm->on_used, status->seq_idx, in h264e_dpb_dump_frm() 75 H264eDpbFrm *frm = list[i]; in h264e_dpb_dump_listX() local 76 EncFrmStatus *status = &frm->status; in h264e_dpb_dump_listX() 79 i, frm->on_used, status->seq_idx, in h264e_dpb_dump_listX() 158 H264eDpbFrm *find_cpb_frame(H264eDpb *dpb, EncFrmStatus *frm) in find_cpb_frame() argument 161 RK_S32 seq_idx = frm->seq_idx; in find_cpb_frame() [all …]
|
| H A D | h264e_api_v2.c | 450 EncFrmStatus *frm = &task->rc_task->frm; in h264e_proc_dpb() local 488 frm->val = curr->status.val; in h264e_proc_dpb() 527 EncFrmStatus *frm = &task->rc_task->frm; in h264e_proc_hal() local 533 prefix->priority_id = h264->base_layer_pid + frm->temporal_id; in h264e_proc_hal() 537 prefix->temporal_id = frm->temporal_id; in h264e_proc_hal() 543 mpp_meta_set_s32(meta, KEY_TEMPORAL_ID, frm->temporal_id); in h264e_proc_hal() 544 if (!frm->is_non_ref && frm->is_lt_ref) in h264e_proc_hal() 545 mpp_meta_set_s32(meta, KEY_LONG_REF_IDX, frm->lt_idx); in h264e_proc_hal()
|
| /rockchip-linux_mpp/mpp/codec/ |
| H A D | mpp_enc_impl.c | 362 EncFrmStatus *frm = &task->rc_task->frm; in mpp_enc_callback() local 364 mpp_meta_set_s32(impl->meta, KEY_OUTPUT_INTRA, frm->is_intra); in mpp_enc_callback() 1811 EncFrmStatus frm_bak = rc_task->frm; in mpp_enc_proc_two_pass() 1814 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_proc_two_pass() local 1823 enc_dbg_detail("task %d two pass mode enter\n", frm->seq_idx); in mpp_enc_proc_two_pass() 1827 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in mpp_enc_proc_two_pass() 1833 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in mpp_enc_proc_two_pass() 1836 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in mpp_enc_proc_two_pass() 1839 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in mpp_enc_proc_two_pass() 1842 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in mpp_enc_proc_two_pass() [all …]
|
| /rockchip-linux_mpp/mpp/codec/dec/avs2/ |
| H A D | avs2d_dpb.c | 470 Avs2dFrame_t *frm = NULL; in dpb_alloc_frame() local 477 frm = dpb_get_one_frame(mgr, vsh, ph); in dpb_alloc_frame() 478 if (!frm) { in dpb_alloc_frame() 483 mframe = frm->frame; in dpb_alloc_frame() 484 frm->doi = ph->doi; in dpb_alloc_frame() 485 frm->poi = ph->poi; in dpb_alloc_frame() 486 frm->out_delay = ph->picture_output_delay; in dpb_alloc_frame() 487 frm->picture_type = ph->picture_type; in dpb_alloc_frame() 488 frm->invisible = (frm->picture_type == GB_PICTURE); in dpb_alloc_frame() 489 frm->scene_frame_flag = (frm->picture_type == G_PICTURE || frm->picture_type == GB_PICTURE); in dpb_alloc_frame() [all …]
|
| /rockchip-linux_mpp/mpp/hal/rkenc/h265e/ |
| H A D | hal_h265e_vepu510_tune.c | 108 Vepu510H265eFrmCfg *frm_cfg = ctx->frm; in vepu510_h265e_tune_aq() 155 Vepu510H265eFrmCfg *frm = ctx->frm; in vepu510_h265e_tune_qpmap_init() local 156 H265eV510RegSet *regs = frm->regs_set; in vepu510_h265e_tune_qpmap_init() 162 if (frm->roi_data) { in vepu510_h265e_tune_qpmap_init() 165 if (NULL == frm->roir_buf) { in vepu510_h265e_tune_qpmap_init() 170 frm->roir_buf_size = w32 * h32 / 256 * 4; in vepu510_h265e_tune_qpmap_init() 171 mpp_buffer_get(ctx->roi_grp, &frm->roir_buf, frm->roir_buf_size); in vepu510_h265e_tune_qpmap_init() 174 roir_buf_fd = mpp_buffer_get_fd(frm->roir_buf); in vepu510_h265e_tune_qpmap_init() 177 if (frm->roir_buf == NULL) { in vepu510_h265e_tune_qpmap_init() 193 roir_buf_fd, frm->roir_buf_size, tune->qm_mv_buf, in vepu510_h265e_tune_qpmap_init() [all …]
|
| H A D | hal_h265e_vepu580.c | 164 Vepu580H265eFrmCfg *frm; member 1408 Vepu580H265eFrmCfg *frm = ctx->frms[i]; in hal_h265e_v580_deinit() local 1411 if (!frm) in hal_h265e_v580_deinit() 1415 MPP_FREE(frm->regs_set[j]); in hal_h265e_v580_deinit() 1416 MPP_FREE(frm->regs_ret[j]); in hal_h265e_v580_deinit() 1420 if (frm->hw_tile_buf[j]) { in hal_h265e_v580_deinit() 1421 mpp_buffer_put(frm->hw_tile_buf[j]); in hal_h265e_v580_deinit() 1422 frm->hw_tile_buf[j] = NULL; in hal_h265e_v580_deinit() 1427 if (frm->hw_tile_stream[j]) { in hal_h265e_v580_deinit() 1428 mpp_buffer_put(frm->hw_tile_stream[j]); in hal_h265e_v580_deinit() [all …]
|
| H A D | hal_h265e_vepu510.c | 107 Vepu510H265eFrmCfg *frm; member 1045 Vepu510H265eFrmCfg *frm = ctx->frms[i]; in hal_h265e_v510_deinit() local 1047 if (!frm) in hal_h265e_v510_deinit() 1050 if (frm->roir_buf) { in hal_h265e_v510_deinit() 1051 mpp_buffer_put(frm->roir_buf); in hal_h265e_v510_deinit() 1052 frm->roir_buf = NULL; in hal_h265e_v510_deinit() 1053 frm->roir_buf_size = 0; in hal_h265e_v510_deinit() 1056 MPP_FREE(frm->roi_base_cfg_sw_buf); in hal_h265e_v510_deinit() 1058 if (frm->reg_cfg) { in hal_h265e_v510_deinit() 1059 mpp_dev_multi_offset_deinit(frm->reg_cfg); in hal_h265e_v510_deinit() [all …]
|
| H A D | hal_h265e_vepu511.c | 106 Vepu511H265eFrmCfg *frm; member 440 Vepu511H265eFrmCfg *frm = ctx->frms[i]; in hal_h265e_vepu511_deinit() local 442 if (!frm) in hal_h265e_vepu511_deinit() 445 if (frm->roir_buf) { in hal_h265e_vepu511_deinit() 446 mpp_buffer_put(frm->roir_buf); in hal_h265e_vepu511_deinit() 447 frm->roir_buf = NULL; in hal_h265e_vepu511_deinit() 448 frm->roir_buf_size = 0; in hal_h265e_vepu511_deinit() 451 MPP_FREE(frm->roi_base_cfg_sw_buf); in hal_h265e_vepu511_deinit() 453 if (frm->reg_cfg) { in hal_h265e_vepu511_deinit() 454 mpp_dev_multi_offset_deinit(frm->reg_cfg); in hal_h265e_vepu511_deinit() [all …]
|
| /rockchip-linux_mpp/kmpp/test/ |
| H A D | kmpp_venc_test.c | 18 KmppFrame frm = NULL; in main() local 72 kmpp_frame_get(&frm); in main() 74 ret = kmpp_venc_put_frm(venc, frm); in main() 80 kmpp_frame_put(frm); in main() 81 frm = NULL; in main()
|
| /rockchip-linux_mpp/mpp/codec/rc/ |
| H A D | vp8e_rc.c | 58 EncFrmStatus *frm = &task->frm; in rc_model_v2_vp8_hal_start() local 73 rc_dbg_rc("seq_idx %d intra %d\n", frm->seq_idx, frm->is_intra); in rc_model_v2_vp8_hal_start() 87 if (p->first_frm_flg && frm->is_intra) { in rc_model_v2_vp8_hal_start() 118 if (frm->is_intra) { in rc_model_v2_vp8_hal_start() 134 if (frm->ref_mode == REF_TO_PREV_INTRA && usr_cfg->vi_quality_delta) { in rc_model_v2_vp8_hal_start()
|
| H A D | rc_model_v2.c | 1391 EncFrmStatus *frm = &task->frm; in rc_model_v2_start() local 1413 if (frm->is_intra) { in rc_model_v2_start() 1423 rc_dbg_rc("seq_idx %d intra %d\n", frm->seq_idx, frm->is_intra); in rc_model_v2_start() 1434 info->frame_type = (frm->is_intra) ? (INTRA_FRAME) : (INTER_P_FRAME); in rc_model_v2_start() 1436 if (frm->ref_mode == REF_TO_PREV_INTRA) in rc_model_v2_start() 1439 if (frm->is_i_refresh) in rc_model_v2_start() 1456 if (frm->is_intra) { in rc_model_v2_start() 1466 rc_dbg_rc("seq_idx %d intra %d\n", frm->seq_idx, frm->is_intra); in rc_model_v2_start() 1566 EncFrmStatus *frm = &task->frm; in rc_model_v2_hal_start() local 1580 rc_dbg_rc("seq_idx %d intra %d\n", frm->seq_idx, frm->is_intra); in rc_model_v2_hal_start() [all …]
|
| H A D | rc.c | 158 task->frm.drop = drop; in rc_frm_check_drop() 161 rc_dbg_func("leave %p drop %d\n", ctx, task->frm.drop); in rc_frm_check_drop() 177 MPP_ENC_RC_FUNC(frm, start) 178 MPP_ENC_RC_FUNC(frm, end)
|
| H A D | rc_model_v2_smt.c | 539 EncFrmStatus *frm = &task->frm; in smt_start_prepare() local 548 p->frame_type = frm->is_intra ? INTRA_FRAME : INTER_P_FRAME; in smt_start_prepare() 549 if (frm->ref_mode == REF_TO_PREV_INTRA) in smt_start_prepare() 938 EncFrmStatus *frm = &task->frm; in rc_model_v2_smt_start() local 948 if (frm->reencode) in rc_model_v2_smt_start() 1090 EncFrmStatus *frm = &task->frm; in rc_model_v2_smt_check_reenc() local 1095 frm->reencode = 0; in rc_model_v2_smt_check_reenc() 1105 if (frm->is_intra) in rc_model_v2_smt_check_reenc() 1115 frm->drop = 1; in rc_model_v2_smt_check_reenc() 1116 frm->reencode = 1; in rc_model_v2_smt_check_reenc() [all …]
|
| /rockchip-linux_mpp/test/ |
| H A D | mpi_rc.cfg | 2 # index type can be 'frm' or 'msec', frm stand for event trigger at frame index, 4 index: frm
|
| H A D | mpi_rc2_test.c | 776 static MPP_RET mpi_rc_info_change(MpiRc2TestCtx *ctx, MppFrame frm) in mpi_rc_info_change() argument 780 mpp_enc_cfg_set_s32(ctx->cfg, "prep:width", mpp_frame_get_width(frm)); in mpi_rc_info_change() 781 mpp_enc_cfg_set_s32(ctx->cfg, "prep:height", mpp_frame_get_height(frm)); in mpi_rc_info_change() 782 mpp_enc_cfg_set_s32(ctx->cfg, "prep:hor_stride", mpp_frame_get_hor_stride(frm)); in mpi_rc_info_change() 783 mpp_enc_cfg_set_s32(ctx->cfg, "prep:ver_stride", mpp_frame_get_ver_stride(frm)); in mpi_rc_info_change() 784 mpp_enc_cfg_set_s32(ctx->cfg, "prep:format", mpp_frame_get_fmt(frm)); in mpi_rc_info_change() 788 ctx->dec_mpi_post->control(ctx->dec_ctx_post, MPP_DEC_SET_FRAME_INFO, (MppParam)frm); in mpi_rc_info_change() 798 MppFrame frm = NULL; in mpi_rc_enc() local 801 ret = mpi->decode_get_frame(dec_ctx, &frm); in mpi_rc_enc() 807 if (frm) { in mpi_rc_enc() [all …]
|
| H A D | mpi_dec_mt_test.c | 147 MppFrame frm = NULL; in thread_output() local 149 mpp_frame_init(&frm); in thread_output() 150 mpp_frame_set_width(frm, width); in thread_output() 151 mpp_frame_set_height(frm, height); in thread_output() 152 mpp_frame_set_fmt(frm, cmd->format); in thread_output() 154 ret = mpi->control(ctx, MPP_DEC_SET_FRAME_INFO, frm); in thread_output() 155 mpp_frame_deinit(&frm); in thread_output()
|
| H A D | mpi_dec_nt_test.c | 130 MppFrame frm = NULL; in dec_loop() local 132 mpp_frame_init(&frm); in dec_loop() 133 mpp_frame_set_width(frm, width); in dec_loop() 134 mpp_frame_set_height(frm, height); in dec_loop() 135 mpp_frame_set_fmt(frm, cmd->format); in dec_loop() 137 ret = mpi->control(ctx, MPP_DEC_SET_FRAME_INFO, frm); in dec_loop() 138 mpp_frame_deinit(&frm); in dec_loop()
|
| H A D | mpi_dec_multi_test.c | 151 MppFrame frm = NULL; in multi_dec_simple() local 153 mpp_frame_init(&frm); in multi_dec_simple() 154 mpp_frame_set_width(frm, width); in multi_dec_simple() 155 mpp_frame_set_height(frm, height); in multi_dec_simple() 156 mpp_frame_set_fmt(frm, cmd->format); in multi_dec_simple() 158 ret = mpi->control(ctx, MPP_DEC_SET_FRAME_INFO, frm); in multi_dec_simple() 159 mpp_frame_deinit(&frm); in multi_dec_simple()
|
| /rockchip-linux_mpp/mpp/base/inc/ |
| H A D | mpp_enc_refs.h | 85 #define dump_frm(frm) _dump_frm(frm, __FUNCTION__, __LINE__) argument 87 void _dump_frm(EncFrmStatus *frm, const char *func, RK_S32 line);
|
| /rockchip-linux_mpp/mpp/codec/dec/avs/ |
| H A D | avsd_api.c | 96 AvsdFrame_t *frm = &p_dec->mem->save[i]; in avsd_init() local 98 memset(frm, 0, sizeof(*frm)); in avsd_init() 99 frm->idx = i; in avsd_init() 100 frm->slot_idx = -1; in avsd_init()
|