| /rockchip-linux_mpp/mpp/base/ |
| H A D | mpp_enc_ref.c | 19 #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 D | mpp_enc_refs.c | 351 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 D | h265d_refs.c | 163 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 D | h265d_parser.c | 1165 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 D | h265d_parser.h | 77 struct HEVCFrame *ref[MAX_REFS]; member 547 HEVCFrame *ref; member
|
| H A D | h265d_parser2_syntax.c | 56 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 D | av1d_parser.c | 173 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 D | av1d_cbs.c | 749 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 D | av1d_parser.h | 79 RefInfo *ref; member 94 AV1Frame ref[AV1_NUM_REF_FRAMES]; member
|
| H A D | av1d_parser2_syntax.c | 117 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 D | mpp_enc_ref_test.c | 30 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 D | rk_venc_ref.h | 244 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 D | mpp_enc_ref.h | 62 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 D | vp9d_parser.c | 260 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 D | vp9d_parser.h | 74 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 D | vp9d_parser2_syntax.c | 118 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 D | vpu_api_mlvec.cpp | 421 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 D | hal_h264e_stream_amend.c | 103 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 D | mpi_enc_utils.h | 125 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 D | mpi_enc_utils.c | 933 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 D | hal_h265d_com.c | 228 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 D | hal_av1d_vdpu.c | 812 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 D | mpi_enc_mt_test.c | 296 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 D | mpi_enc_test.c | 428 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 D | h264e_sps.c | 67 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()
|