Home
last modified time | relevance | path

Searched refs:region (Results 1 – 22 of 22) sorted by relevance

/rockchip-linux_mpp/mpp/hal/rkenc/common/
H A Dvepu511_common.c29 MppEncOSDRegion3 *region = osd_ptr->region; in vepu511_set_osd() local
44 for (i = 0; i < osd_ptr->num_region; i++, region++) { in vepu511_set_osd()
47 MppFrameFormat fmt = region->fmt; in vepu511_set_osd()
52 reg->cfg0.osd_en = region->enable; in vepu511_set_osd()
53 reg->cfg0.osd_range_trns_en = region->range_trns_en; in vepu511_set_osd()
54 reg->cfg0.osd_range_trns_sel = region->range_trns_sel; in vepu511_set_osd()
56 reg->cfg0.osd_rbuv_swap = region->rbuv_swap; in vepu511_set_osd()
57 reg->cfg1.osd_lt_xcrd = region->lt_x; in vepu511_set_osd()
58 reg->cfg1.osd_lt_ycrd = region->lt_y; in vepu511_set_osd()
59 reg->cfg2.osd_rb_xcrd = region->rb_x; in vepu511_set_osd()
[all …]
H A Dvepu510_common.c16 MppEncROIRegion *region = roi->regions; in vepu510_set_roi() local
40 for (i = 0; i < (RK_S32) roi->number; i++, region++) { in vepu510_set_roi()
41 if (region->x + region->w > w || region->y + region->h > h) in vepu510_set_roi()
44 if (region->intra > 1 in vepu510_set_roi()
45 || region->qp_area_idx >= VEPU510_MAX_ROI_NUM in vepu510_set_roi()
46 || region->area_map_en > 1 || region->abs_qp_en > 1) in vepu510_set_roi()
49 if ((region->abs_qp_en && region->quality > 51) || in vepu510_set_roi()
50 (!region->abs_qp_en in vepu510_set_roi()
51 && (region->quality > 51 || region->quality < -51))) in vepu510_set_roi()
57 region->x, region->y, region->w, region->h, w, in vepu510_set_roi()
[all …]
H A Dvepu541_common.c37 MPP_RET vepu541_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h) in vepu541_set_one_roi() argument
46 if (NULL == buf || NULL == region) { in vepu541_set_one_roi()
47 mpp_err_f("invalid buf %p roi %p\n", buf, region); in vepu541_set_one_roi()
51 RK_S32 roi_width = (region->w + 15) / 16; in vepu541_set_one_roi()
52 RK_S32 roi_height = (region->h + 15) / 16; in vepu541_set_one_roi()
53 RK_S32 pos_x_init = region->x / 16; in vepu541_set_one_roi()
54 RK_S32 pos_y_init = region->y / 16; in vepu541_set_one_roi()
67 cfg.force_intra = region->intra; in vepu541_set_one_roi()
69 cfg.qp_area_idx = region->qp_area_idx; in vepu541_set_one_roi()
72 cfg.qp_adj = region->quality; in vepu541_set_one_roi()
[all …]
H A Dvepu540c_common.c35 MppEncROIRegion *region = roi->regions; in vepu540c_set_roi() local
53 for (i = 0; i < (RK_S32) roi->number; i++, region++) { in vepu540c_set_roi()
54 if (region->x + region->w > w || region->y + region->h > h) in vepu540c_set_roi()
57 if (region->intra > 1 in vepu540c_set_roi()
58 || region->qp_area_idx >= VEPU540C_MAX_ROI_NUM in vepu540c_set_roi()
59 || region->area_map_en > 1 || region->abs_qp_en > 1) in vepu540c_set_roi()
62 if ((region->abs_qp_en && region->quality > 51) || in vepu540c_set_roi()
63 (!region->abs_qp_en in vepu540c_set_roi()
64 && (region->quality > 51 || region->quality < -51))) in vepu540c_set_roi()
70 region->x, region->y, region->w, region->h, w, in vepu540c_set_roi()
[all …]
H A Dvepu580_common.c49 MppEncOSDRegion2 *region = osd.region; in vepu580_set_osd() local
50 MppEncOSDRegion2 *tmp = region; in vepu580_set_osd()
93 SET_OSD_INV_THR(0, regs->reg3073, region); in vepu580_set_osd()
94 SET_OSD_INV_THR(1, regs->reg3073, region); in vepu580_set_osd()
95 SET_OSD_INV_THR(2, regs->reg3073, region); in vepu580_set_osd()
96 SET_OSD_INV_THR(3, regs->reg3073, region); in vepu580_set_osd()
97 SET_OSD_INV_THR(4, regs->reg3073, region); in vepu580_set_osd()
98 SET_OSD_INV_THR(5, regs->reg3073, region); in vepu580_set_osd()
99 SET_OSD_INV_THR(6, regs->reg3073, region); in vepu580_set_osd()
100 SET_OSD_INV_THR(7, regs->reg3073, region); in vepu580_set_osd()
H A Dvepu5xx_common.c550 dst->region[i].enable = src1->region[i].enable; in copy2osd2()
551 dst->region[i].inverse = src1->region[i].inverse; in copy2osd2()
552 dst->region[i].start_mb_x = src1->region[i].start_mb_x; in copy2osd2()
553 dst->region[i].start_mb_y = src1->region[i].start_mb_y; in copy2osd2()
554 dst->region[i].num_mb_x = src1->region[i].num_mb_x; in copy2osd2()
555 dst->region[i].num_mb_y = src1->region[i].num_mb_y; in copy2osd2()
556 dst->region[i].buf_offset = src1->region[i].buf_offset; in copy2osd2()
557 dst->region[i].buf = src1->buf; in copy2osd2()
H A Dvepu5xx_common.h30 #define SET_OSD_INV_THR(index, reg, region)\ argument
31 if(region[index].inverse) \
H A Dvepu541_common.h107 MPP_RET vepu541_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h);
/rockchip-linux_mpp/utils/
H A Dosd3_test.c330 MppEncOSDRegion3 *region = &osd_data->region[0]; in osd3_test_case_fmt() local
332 if (region->fmt == MPP_FMT_AYUV2BPP || region->fmt == MPP_FMT_AYUV1BPP) in osd3_test_case_fmt()
333 region->alpha_cfg.fg_alpha_sel = FROM_LUT; in osd3_test_case_fmt()
335 region->alpha_cfg.fg_alpha_sel = FROM_DDR; in osd3_test_case_fmt()
342 MppEncOSDRegion3 *region = &osd_data->region[0]; in osd3_test_case_fg_alpha_sel() local
345 region->alpha_cfg.fg_alpha_sel = FROM_DDR; in osd3_test_case_fg_alpha_sel()
347 region = &osd_data->region[1]; in osd3_test_case_fg_alpha_sel()
348 memcpy(region, &osd_data->region[0], sizeof(MppEncOSDRegion3)); in osd3_test_case_fg_alpha_sel()
349 region->lt_x = (region_width + 16); in osd3_test_case_fg_alpha_sel()
350 region->rb_x = region->lt_x + region_width - 1; in osd3_test_case_fg_alpha_sel()
[all …]
H A Dmpp_enc_roi_utils.c225 RoiRegionCfg *region = ctx->regions; in gen_vepu54x_roi() local
254 for (i = 0; i < ctx->count; i++, region++) { in gen_vepu54x_roi()
255 if (region->x + region->w > ctx->w || region->y + region->h > ctx->h) in gen_vepu54x_roi()
258 if (region->force_intra > 1 || region->qp_mode > 1) in gen_vepu54x_roi()
261 if ((region->qp_mode && region->qp_val > 51) || in gen_vepu54x_roi()
262 (!region->qp_mode && (region->qp_val > 51 || region->qp_val < -51))) in gen_vepu54x_roi()
268 region->x, region->y, region->w, region->h, ctx->w, ctx->h); in gen_vepu54x_roi()
270 region->force_intra, region->qp_mode, region->qp_val); in gen_vepu54x_roi()
275 region = ctx->regions; in gen_vepu54x_roi()
277 for (i = 0; i < ctx->count; i++, region++) { in gen_vepu54x_roi()
[all …]
H A Dmpi_enc_utils.c1197 MppEncOSDRegion *region = NULL; in mpi_enc_gen_osd_data() local
1218 region = osd_data->region; in mpi_enc_gen_osd_data()
1220 for (k = 0; k < num_region; k++, region++) { in mpi_enc_gen_osd_data()
1224 region->inverse = 1; in mpi_enc_gen_osd_data()
1225 region->start_mb_x = mb_x; in mpi_enc_gen_osd_data()
1226 region->start_mb_y = mb_y; in mpi_enc_gen_osd_data()
1227 region->num_mb_x = mb_w; in mpi_enc_gen_osd_data()
1228 region->num_mb_y = mb_h; in mpi_enc_gen_osd_data()
1229 region->buf_offset = buf_offset; in mpi_enc_gen_osd_data()
1230 region->enable = (mb_w && mb_h); in mpi_enc_gen_osd_data()
[all …]
H A Dmpp_enc_roi_utils.h42 MPP_RET mpp_enc_roi_add_region(MppEncRoiCtx ctx, RoiRegionCfg *region);
/rockchip-linux_mpp/mpp/hal/rkenc/jpege/
H A Dhal_jpege_vepu511.c309 MppJpegROIRegion *region; in hal_jpege_vepu511_set_roi() local
327 region = &roi_cfg->regions[i]; in hal_jpege_vepu511_set_roi()
328 if (!region->roi_en) in hal_jpege_vepu511_set_roi()
331 if (region->w == 0 || region->h == 0 || in hal_jpege_vepu511_set_roi()
332 region->x + region->w > frame_width || in hal_jpege_vepu511_set_roi()
333 region->y + region->h > frame_height) { in hal_jpege_vepu511_set_roi()
335 i, region->x, region->y, region->w, in hal_jpege_vepu511_set_roi()
336 region->h, frame_width, frame_height); in hal_jpege_vepu511_set_roi()
340 if (region->level > MPP_MAX_JPEG_ROI_LEVEL) { in hal_jpege_vepu511_set_roi()
341 mpp_err_f("region[%d]: roi level[%d] is invalid\n", i, region->level); in hal_jpege_vepu511_set_roi()
[all …]
/rockchip-linux_mpp/test/
H A Dmpi_enc_mt_test.c814 RoiRegionCfg *region = &p->roi_region; in enc_test_input() local
817 region->x = MPP_ALIGN(p->width / 8, 16); in enc_test_input()
818 region->y = MPP_ALIGN(p->height / 8, 16); in enc_test_input()
819 region->w = 128; in enc_test_input()
820 region->h = 256; in enc_test_input()
821 region->force_intra = 0; in enc_test_input()
822 region->qp_mode = 1; in enc_test_input()
823 region->qp_val = 24; in enc_test_input()
825 mpp_enc_roi_add_region(p->roi_ctx, region); in enc_test_input()
827 region->x = MPP_ALIGN(p->width / 2, 16); in enc_test_input()
[all …]
H A Dmpi_enc_test.c940 RoiRegionCfg *region = &p->roi_region; in test_mpp_run() local
943 region->x = MPP_ALIGN(p->width / 8, 16); in test_mpp_run()
944 region->y = MPP_ALIGN(p->height / 8, 16); in test_mpp_run()
945 region->w = 128; in test_mpp_run()
946 region->h = 256; in test_mpp_run()
947 region->force_intra = 0; in test_mpp_run()
948 region->qp_mode = 1; in test_mpp_run()
949 region->qp_val = 24; in test_mpp_run()
951 mpp_enc_roi_add_region(p->roi_ctx, region); in test_mpp_run()
953 region->x = MPP_ALIGN(p->width / 2, 16); in test_mpp_run()
[all …]
/rockchip-linux_mpp/mpp/hal/rkenc/h264e/
H A Dhal_h264e_vepu541.c983 MppEncROIRegion *region = NULL; in setup_vepu541_intra_refresh() local
1023 region = mpp_calloc(MppEncROIRegion, 1); in setup_vepu541_intra_refresh()
1025 if (NULL == region) { in setup_vepu541_intra_refresh()
1031 region->x = 0; in setup_vepu541_intra_refresh()
1032 region->w = w; in setup_vepu541_intra_refresh()
1034 region->y = refresh_idx * 16 * refresh_num - 32; in setup_vepu541_intra_refresh()
1035 region->h = 16 * refresh_num + 32; in setup_vepu541_intra_refresh()
1037 region->y = refresh_idx * 16 * refresh_num; in setup_vepu541_intra_refresh()
1038 region->h = 16 * refresh_num; in setup_vepu541_intra_refresh()
1042 region->y = 0; in setup_vepu541_intra_refresh()
[all …]
H A Dhal_h264e_vepu580.c1435 static MPP_RET vepu580_h264_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h) in vepu580_h264_set_one_roi() argument
1444 if (NULL == buf || NULL == region) { in vepu580_h264_set_one_roi()
1445 mpp_err_f("invalid buf %p roi %p\n", buf, region); in vepu580_h264_set_one_roi()
1449 RK_S32 roi_width = (region->w + 15) / 16; in vepu580_h264_set_one_roi()
1450 RK_S32 roi_height = (region->h + 15) / 16; in vepu580_h264_set_one_roi()
1451 RK_S32 pos_x_init = region->x / 16; in vepu580_h264_set_one_roi()
1452 RK_S32 pos_y_init = region->y / 16; in vepu580_h264_set_one_roi()
1490 MppEncROIRegion *region = NULL; in setup_vepu580_intra_refresh() local
1525 region = mpp_calloc(MppEncROIRegion, 1); in setup_vepu580_intra_refresh()
1527 if (NULL == region) { in setup_vepu580_intra_refresh()
[all …]
H A Dhal_h264e_vepu510.c1362 static MPP_RET vepu510_h264_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h) in vepu510_h264_set_one_roi() argument
1371 if (NULL == buf || NULL == region) { in vepu510_h264_set_one_roi()
1372 mpp_err_f("invalid buf %p roi %p\n", buf, region); in vepu510_h264_set_one_roi()
1376 RK_S32 roi_width = (region->w + 15) / 16; in vepu510_h264_set_one_roi()
1377 RK_S32 roi_height = (region->h + 15) / 16; in vepu510_h264_set_one_roi()
1378 RK_S32 pos_x_init = region->x / 16; in vepu510_h264_set_one_roi()
1379 RK_S32 pos_y_init = region->y / 16; in vepu510_h264_set_one_roi()
1417 MppEncROIRegion *region = NULL; in setup_vepu510_intra_refresh() local
1450 region = mpp_calloc(MppEncROIRegion, 1); in setup_vepu510_intra_refresh()
1452 if (NULL == region) { in setup_vepu510_intra_refresh()
[all …]
H A Dhal_h264e_vepu511.c1362 static MPP_RET vepu511_h264_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h) in vepu511_h264_set_one_roi() argument
1371 if (NULL == buf || NULL == region) { in vepu511_h264_set_one_roi()
1372 mpp_err_f("invalid buf %p roi %p\n", buf, region); in vepu511_h264_set_one_roi()
1376 RK_S32 roi_width = (region->w + 15) / 16; in vepu511_h264_set_one_roi()
1377 RK_S32 roi_height = (region->h + 15) / 16; in vepu511_h264_set_one_roi()
1378 RK_S32 pos_x_init = region->x / 16; in vepu511_h264_set_one_roi()
1379 RK_S32 pos_y_init = region->y / 16; in vepu511_h264_set_one_roi()
1417 MppEncROIRegion *region = NULL; in setup_vepu511_intra_refresh() local
1450 region = mpp_calloc(MppEncROIRegion, 1); in setup_vepu511_intra_refresh()
1452 if (NULL == region) { in setup_vepu511_intra_refresh()
[all …]
/rockchip-linux_mpp/mpp/hal/rkenc/h265e/
H A Dhal_h265e_vepu541.c825 MppEncROIRegion *region = NULL; in setup_vepu541_intra_refresh() local
867 region = mpp_calloc(MppEncROIRegion, 1); in setup_vepu541_intra_refresh()
869 if (NULL == region) { in setup_vepu541_intra_refresh()
875 region->x = 0; in setup_vepu541_intra_refresh()
876 region->w = w; in setup_vepu541_intra_refresh()
878 region->y = refresh_idx * 64 * ctx->cfg->rc.refresh_num - 128; in setup_vepu541_intra_refresh()
879 region->h = 64 * ctx->cfg->rc.refresh_num + 128; in setup_vepu541_intra_refresh()
881 region->y = refresh_idx * 64 * ctx->cfg->rc.refresh_num; in setup_vepu541_intra_refresh()
882 region->h = 64 * ctx->cfg->rc.refresh_num; in setup_vepu541_intra_refresh()
886 region->y = 0; in setup_vepu541_intra_refresh()
[all …]
/rockchip-linux_mpp/inc/
H A Drk_venc_cmd.h1169 MppEncOSDRegion region[8]; member
1185 MppEncOSDRegion2 region[8]; member
1239 MppEncOSDRegion3 region[8]; member
/rockchip-linux_mpp/debian/
H A Dchangelog137 * [h264e]: Clear OSD data when zero region number