Home
last modified time | relevance | path

Searched refs:ref (Results 1 – 25 of 32) sorted by relevance

12

/rockchip-linux_mpp/mpp/base/
H A Dmpp_enc_ref.c19 #define setup_mpp_enc_ref_cfg(ref) \ argument
20 ((MppEncRefCfgImpl*)ref)->name = MODULE_TAG;
22 MPP_RET _check_is_mpp_enc_ref_cfg(const char *func, void *ref) in _check_is_mpp_enc_ref_cfg() argument
24 if (NULL == ref) { in _check_is_mpp_enc_ref_cfg()
29 if (strcmp(((MppEncRefCfgImpl*)(ref))->name, MODULE_TAG) != 0) { in _check_is_mpp_enc_ref_cfg()
30 mpp_err("%s input ref check %p %p failed\n", func, ((MppEncRefCfgImpl*)(ref))->name); in _check_is_mpp_enc_ref_cfg()
37 MPP_RET mpp_enc_ref_cfg_init(MppEncRefCfg *ref) in mpp_enc_ref_cfg_init() argument
39 if (NULL == ref) { in mpp_enc_ref_cfg_init()
45 *ref = p; in mpp_enc_ref_cfg_init()
58 MPP_RET mpp_enc_ref_cfg_deinit(MppEncRefCfg *ref) in mpp_enc_ref_cfg_deinit() argument
[all …]
H A Dmpp_enc_refs.c351 EncFrmStatus *ref = NULL; in get_ref_from_cpb() local
359 ref = &cpb->mode_refs[ref_mode]; in get_ref_from_cpb()
362 ref = &cpb->st_tid_refs[ref_arg]; in get_ref_from_cpb()
365 ref = &cpb->lt_idx_refs[ref_arg]; in get_ref_from_cpb()
368 ref = &cpb->cpb_refs[ref_arg]; in get_ref_from_cpb()
376 if (ref) { in get_ref_from_cpb()
377 if (ref->valid) in get_ref_from_cpb()
379 frm->seq_idx, ref_mode, ref_arg, ref->seq_idx, in get_ref_from_cpb()
380 ref->is_lt_ref ? "lt" : "st", in get_ref_from_cpb()
381 ref->is_lt_ref ? ref->lt_idx : 0); in get_ref_from_cpb()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/h265/
H A Dh265d_refs.c163 HEVCFrame *ref = NULL; in mpp_hevc_set_new_ref() local
178 ref = alloc_frame(s); in mpp_hevc_set_new_ref()
179 if (!ref) { in mpp_hevc_set_new_ref()
185 mpp_frame_set_hdr_dynamic_meta(ref->frame, s->hdr_dynamic_meta); in mpp_hevc_set_new_ref()
189 *mframe = ref->frame; in mpp_hevc_set_new_ref()
190 s->ref = ref; in mpp_hevc_set_new_ref()
191 ref->poc = poc; in mpp_hevc_set_new_ref()
192 h265d_dbg(H265D_DBG_REF, "alloc frame poc %d slot_index %d", poc, ref->slot_index); in mpp_hevc_set_new_ref()
193 ref->flags = HEVC_FRAME_FLAG_OUTPUT | HEVC_FRAME_FLAG_SHORT_REF; in mpp_hevc_set_new_ref()
194 mpp_buf_slot_set_flag(s->slots, ref->slot_index, SLOT_CODEC_USE); in mpp_hevc_set_new_ref()
[all …]
H A Dh265d_parser.c1165 if (s->ref && (s->ref->flags & HEVC_FRAME_FLAG_OUTPUT)) { in mpp_hevc_out_dec_order()
1166 s->ref->flags &= ~(HEVC_FRAME_FLAG_OUTPUT); in mpp_hevc_out_dec_order()
1167 mpp_buf_slot_set_flag(s->slots, s->ref->slot_index, SLOT_QUEUE_USE); in mpp_hevc_out_dec_order()
1168 mpp_buf_slot_enqueue(s->slots, s->ref->slot_index, QUEUE_DISPLAY); in mpp_hevc_out_dec_order()
1267 if (s->ref) { in hevc_frame_start()
1302 s->ref->error_flag = 1; in hevc_frame_start()
1331 mpp_buf_slot_set_prop(s->slots, s->ref->slot_index, SLOT_FRAME, s->ref->frame); in hevc_frame_start()
1336 s->ref = NULL; in hevc_frame_start()
1495 } else if (!s->ref) { in parser_nal_unit()
2057 s->ref = NULL; in h265d_parse()
[all …]
H A Dh265d_parser.h77 struct HEVCFrame *ref[MAX_REFS]; member
547 HEVCFrame *ref; member
H A Dh265d_parser2_syntax.c56 const HEVCFrame *current_picture = h->ref; in fill_picture_parameters()
255 frame = rpl->ref[j++]; \ in fill_picture_parameters()
/rockchip-linux_mpp/mpp/codec/dec/av1/
H A Dav1d_parser.c173 static void read_global_param(AV1Context *s, RK_S32 type, RK_S32 ref, RK_S32 idx) in read_global_param() argument
189 prev_gm_param = s->cur_frame.gm_params[ref].wmmat[idx]; in read_global_param()
191 prev_gm_param = s->ref[prev_frame].gm_params[ref].wmmat[idx]; in read_global_param()
210 s->cur_frame.gm_params[ref].wmmat_val[idx] = in read_global_param()
211 decode_signed_subexp_with_ref(s->raw_frame_header->gm_params[ref][idx], in read_global_param()
213 s->cur_frame.gm_params[ref].wmmat[idx] = in read_global_param()
214 (s->cur_frame.gm_params[ref].wmmat_val[idx] << prec_diff) + round; in read_global_param()
295 RK_S32 type, ref; in global_motion_params() local
299 for (ref = AV1_REF_FRAME_LAST; ref <= AV1_REF_FRAME_ALTREF; ref++) { in global_motion_params()
300 s->cur_frame.gm_params[ref].wmtype = AV1_WARP_MODEL_IDENTITY; in global_motion_params()
[all …]
H A Dav1d_cbs.c749 RK_S32 cur_frame_hint, latest_order_hint, earliest_order_hint, ref; in mpp_av1_set_frame_refs() local
780 ref = -1; in mpp_av1_set_frame_refs()
784 (ref < 0 || hint >= latest_order_hint)) { in mpp_av1_set_frame_refs()
785 ref = i; in mpp_av1_set_frame_refs()
793 if (ref >= 0) { in mpp_av1_set_frame_refs()
794 ref_frame_idx[AV1_REF_FRAME_ALTREF - AV1_REF_FRAME_LAST] = ref; in mpp_av1_set_frame_refs()
795 used_frame[ref] = 1; in mpp_av1_set_frame_refs()
799 ref = -1; in mpp_av1_set_frame_refs()
803 (ref < 0 || hint < earliest_order_hint)) { in mpp_av1_set_frame_refs()
804 ref = i; in mpp_av1_set_frame_refs()
[all …]
H A Dav1d_parser.h79 RefInfo *ref; member
94 AV1Frame ref[AV1_NUM_REF_FRAMES]; member
H A Dav1d_parser2_syntax.c117 ref_frame = &h->ref[ref_idx]; in av1d_fill_picparams()
119 ref_frame = &h->ref[i]; in av1d_fill_picparams()
120 ref_i = ref_frame->ref; in av1d_fill_picparams()
152 AV1Frame *ref_frame = &h->ref[i]; in av1d_fill_picparams()
/rockchip-linux_mpp/mpp/base/test/
H A Dmpp_enc_ref_test.c30 MppEncRefCfg ref = NULL; in main() local
39 ret = mpp_enc_ref_cfg_init(&ref); in main()
46 ret = mpp_enc_ref_cfg_set_cfg_cnt(ref, lt_cnt, st_cnt); in main()
55 ret = mpp_enc_ref_cfg_add_lt_cfg(ref, 1, lt_ref); in main()
113 ret = mpp_enc_ref_cfg_add_st_cfg(ref, 9, st_ref); in main()
117 ret = mpp_enc_ref_cfg_check(ref); in main()
120 ret = mpp_enc_ref_cfg_show(ref); in main()
123 ret = mpp_enc_ref_cfg_reset(ref); in main()
132 ret = mpp_enc_ref_cfg_set_cfg_cnt(ref, lt_cnt, st_cnt); in main()
144 ret = mpp_enc_ref_cfg_add_lt_cfg(ref, 1, lt_ref); in main()
[all …]
/rockchip-linux_mpp/inc/
H A Drk_venc_ref.h244 MPP_RET mpp_enc_ref_cfg_init(MppEncRefCfg *ref);
245 MPP_RET mpp_enc_ref_cfg_deinit(MppEncRefCfg *ref);
247 MPP_RET mpp_enc_ref_cfg_reset(MppEncRefCfg ref);
248 MPP_RET mpp_enc_ref_cfg_set_cfg_cnt(MppEncRefCfg ref, RK_S32 lt_cnt, RK_S32 st_cnt);
249 MPP_RET mpp_enc_ref_cfg_add_lt_cfg(MppEncRefCfg ref, RK_S32 cnt, MppEncRefLtFrmCfg *frm);
250 MPP_RET mpp_enc_ref_cfg_add_st_cfg(MppEncRefCfg ref, RK_S32 cnt, MppEncRefStFrmCfg *frm);
251 MPP_RET mpp_enc_ref_cfg_check(MppEncRefCfg ref);
258 MPP_RET mpp_enc_ref_cfg_set_keep_cpb(MppEncRefCfg ref, RK_S32 keep);
260 MPP_RET mpp_enc_ref_cfg_show(MppEncRefCfg ref);
/rockchip-linux_mpp/mpp/base/inc/
H A Dmpp_enc_ref.h62 MppEncCpbInfo *mpp_enc_ref_cfg_get_cpb_info(MppEncRefCfg ref);
64 #define check_is_mpp_enc_ref_cfg(ref) _check_is_mpp_enc_ref_cfg(__FUNCTION__, ref) argument
65 MPP_RET _check_is_mpp_enc_ref_cfg(const char *func, void *ref);
/rockchip-linux_mpp/mpp/codec/dec/vp9/
H A Dvp9d_parser.c260 if (src->ref == NULL || src->slot_index >= 0x7f) { in vp9_ref_frame()
265 dst->ref = src->ref; in vp9_ref_frame()
266 dst->ref->invisible = src->ref->invisible; in vp9_ref_frame()
267 dst->ref->ref_count++; in vp9_ref_frame()
268 vp9d_dbg(VP9D_DBG_REF, "get prop slot frame %p count %d", dst->f, dst->ref->ref_count); in vp9_ref_frame()
277 if (f->ref->ref_count <= 0 || f->slot_index >= 0x7f) { in vp9_unref_frame()
281 f->ref->ref_count--; in vp9_unref_frame()
282 if (!f->ref->ref_count) { in vp9_unref_frame()
284 if (f->ref->invisible && !f->ref->is_output) { in vp9_unref_frame()
289 f->ref->invisible = 0; in vp9_unref_frame()
[all …]
H A Dvp9d_parser.h74 RK_U8 seg_id, intra, comp, ref[2], mode[4], uvmode, skip; member
85 RK_S8 ref[2]; member
98 RefInfo *ref; member
157 RK_S8 ref[4]; member
H A Dvp9d_parser2_syntax.c118 pic->ref_deltas[0] = s->lf_delta.ref[0]; in vp9d_fill_picparams()
119 pic->ref_deltas[1] = s->lf_delta.ref[1]; in vp9d_fill_picparams()
120 pic->ref_deltas[2] = s->lf_delta.ref[2]; in vp9d_fill_picparams()
121 pic->ref_deltas[3] = s->lf_delta.ref[3]; in vp9d_fill_picparams()
/rockchip-linux_mpp/mpp/legacy/
H A Dvpu_api_mlvec.cpp421 MppEncRefCfg ref = NULL; in vpu_api_mlvec_set_dy_max_tid() local
423 mpp_enc_ref_cfg_init(&ref); in vpu_api_mlvec_set_dy_max_tid()
425 ret = mpp_enc_ref_cfg_set_cfg_cnt(ref, lt_cfg_cnt, st_cfg_cnt); in vpu_api_mlvec_set_dy_max_tid()
426 ret = mpp_enc_ref_cfg_add_lt_cfg(ref, lt_cfg_cnt, lt_ref); in vpu_api_mlvec_set_dy_max_tid()
427 ret = mpp_enc_ref_cfg_add_st_cfg(ref, st_cfg_cnt, st_ref); in vpu_api_mlvec_set_dy_max_tid()
428 ret = mpp_enc_ref_cfg_set_keep_cpb(ref, 1); in vpu_api_mlvec_set_dy_max_tid()
429 ret = mpp_enc_ref_cfg_check(ref); in vpu_api_mlvec_set_dy_max_tid()
431 ret = mpi->control(mpp_ctx, MPP_ENC_SET_REF_CFG, ref); in vpu_api_mlvec_set_dy_max_tid()
435 mpp_enc_ref_cfg_deinit(&ref); in vpu_api_mlvec_set_dy_max_tid()
/rockchip-linux_mpp/mpp/hal/common/h264/
H A Dhal_h264e_stream_amend.c103 MppEncRefCfgImpl *ref = (MppEncRefCfgImpl *)cfg->ref_cfg; in h264e_vepu_stream_amend_config() local
107 if (ref->lt_cfg_cnt || ref->st_cfg_cnt > 1 || in h264e_vepu_stream_amend_config()
126 if (ref->lt_cfg_cnt || ref->st_cfg_cnt > 1) in h264e_vepu_stream_amend_config()
/rockchip-linux_mpp/utils/
H A Dmpi_enc_utils.h125 MPP_RET mpi_enc_gen_ref_cfg(MppEncRefCfg ref, RK_S32 gop_mode);
126 MPP_RET mpi_enc_gen_smart_gop_ref_cfg(MppEncRefCfg ref, RK_S32 gop_len, RK_S32 vi_len);
H A Dmpi_enc_utils.c933 MPP_RET mpi_enc_gen_ref_cfg(MppEncRefCfg ref, RK_S32 gop_mode) in mpi_enc_gen_ref_cfg() argument
1096 ret = mpp_enc_ref_cfg_set_cfg_cnt(ref, lt_cnt, st_cnt); in mpi_enc_gen_ref_cfg()
1099 ret = mpp_enc_ref_cfg_add_lt_cfg(ref, lt_cnt, lt_ref); in mpi_enc_gen_ref_cfg()
1102 ret = mpp_enc_ref_cfg_add_st_cfg(ref, st_cnt, st_ref); in mpi_enc_gen_ref_cfg()
1105 ret = mpp_enc_ref_cfg_check(ref); in mpi_enc_gen_ref_cfg()
1111 MPP_RET mpi_enc_gen_smart_gop_ref_cfg(MppEncRefCfg ref, RK_S32 gop_len, RK_S32 vi_len) in mpi_enc_gen_smart_gop_ref_cfg() argument
1123 ret = mpp_enc_ref_cfg_set_cfg_cnt(ref, lt_cnt, st_cnt); in mpi_enc_gen_smart_gop_ref_cfg()
1132 ret = mpp_enc_ref_cfg_add_lt_cfg(ref, 1, lt_ref); in mpi_enc_gen_smart_gop_ref_cfg()
1159 ret = mpp_enc_ref_cfg_add_st_cfg(ref, pos, st_ref); in mpi_enc_gen_smart_gop_ref_cfg()
1162 ret = mpp_enc_ref_cfg_check(ref); in mpi_enc_gen_smart_gop_ref_cfg()
/rockchip-linux_mpp/mpp/hal/rkdec/h265d/
H A Dhal_h265d_com.c228 int hal_h265d_slice_rpl(void *dxva, SliceHeader_t *sh, RefPicListTab_t *ref) in hal_h265d_slice_rpl() argument
237 memset(ref, 0, sizeof(RefPicListTab_t)); in hal_h265d_slice_rpl()
262 RefPicList_t *rpl = &ref->refPicList[list_idx]; in hal_h265d_slice_rpl()
395 RefPicListTab_t ref; in hal_h265d_slice_output_rps() local
628 hal_h265d_slice_rpl(dxva, &sh, &ref); in hal_h265d_slice_output_rps()
632 for (i = 0; i < ref.refPicList[j].nb_refs; i++) { in hal_h265d_slice_output_rps()
634 index = ref.refPicList[j].dpb_index[i]; in hal_h265d_slice_output_rps()
/rockchip-linux_mpp/mpp/hal/vpu/av1d/
H A Dhal_av1d_vdpu.c812 RK_U32 ref = i - 1; in vdpu_av1d_set_reference_frames() local
819 tmp1 = dxva->frame_refs[ref].width; in vdpu_av1d_set_reference_frames()
820 tmp2 = dxva->frame_refs[ref].height; in vdpu_av1d_set_reference_frames()
821 if (dxva->frame_refs[ref].Index > 0) { in vdpu_av1d_set_reference_frames()
822 idx = dxva->frame_refs[ref].Index; in vdpu_av1d_set_reference_frames()
826 set_ref_width(regs, ref, tmp1); in vdpu_av1d_set_reference_frames()
827 set_ref_height(regs, ref, tmp2); in vdpu_av1d_set_reference_frames()
831 set_ref_hor_scale(regs, ref, tmp1); in vdpu_av1d_set_reference_frames()
832 set_ref_ver_scale(regs, ref, tmp2); in vdpu_av1d_set_reference_frames()
842 set_ref_lum_base(regs, ref, idx, ctx->tile_out_bufs); in vdpu_av1d_set_reference_frames()
[all …]
/rockchip-linux_mpp/test/
H A Dmpi_enc_mt_test.c296 MppEncRefCfg ref = NULL; in test_mt_cfg_setup() local
462 mpp_enc_ref_cfg_init(&ref); in test_mt_cfg_setup()
465 mpi_enc_gen_ref_cfg(ref, gop_mode); in test_mt_cfg_setup()
467 mpi_enc_gen_smart_gop_ref_cfg(ref, p->gop_len, p->vi_len); in test_mt_cfg_setup()
469 mpp_enc_cfg_set_ptr(cfg, "rc:ref_cfg", ref); in test_mt_cfg_setup()
478 if (ref) in test_mt_cfg_setup()
479 mpp_enc_ref_cfg_deinit(&ref); in test_mt_cfg_setup()
H A Dmpi_enc_test.c428 MppEncRefCfg ref = NULL; in test_mpp_enc_cfg_setup() local
623 mpp_enc_ref_cfg_init(&ref); in test_mpp_enc_cfg_setup()
626 mpi_enc_gen_ref_cfg(ref, gop_mode); in test_mpp_enc_cfg_setup()
628 mpi_enc_gen_smart_gop_ref_cfg(ref, p->gop_len, p->vi_len); in test_mpp_enc_cfg_setup()
630 mpp_enc_cfg_set_ptr(cfg, "rc:ref_cfg", ref); in test_mpp_enc_cfg_setup()
697 if (ref) in test_mpp_enc_cfg_setup()
698 mpp_enc_ref_cfg_deinit(&ref); in test_mpp_enc_cfg_setup()
/rockchip-linux_mpp/mpp/codec/enc/h264/
H A Dh264e_sps.c67 MppEncRefCfg ref = cfg->ref_cfg; in h264e_sps_update() local
68 MppEncCpbInfo *info = mpp_enc_ref_cfg_get_cpb_info(ref); in h264e_sps_update()

12