| /rockchip-linux_mpp/mpp/hal/rkenc/common/ |
| H A D | vepu511_common.c | 29 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 D | vepu510_common.c | 16 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 D | vepu541_common.c | 37 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 D | vepu540c_common.c | 35 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 D | vepu580_common.c | 49 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 D | vepu5xx_common.c | 550 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 D | vepu5xx_common.h | 30 #define SET_OSD_INV_THR(index, reg, region)\ argument 31 if(region[index].inverse) \
|
| H A D | vepu541_common.h | 107 MPP_RET vepu541_set_one_roi(void *buf, MppEncROIRegion *region, RK_S32 w, RK_S32 h);
|
| /rockchip-linux_mpp/utils/ |
| H A D | osd3_test.c | 330 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 D | mpp_enc_roi_utils.c | 225 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 D | mpi_enc_utils.c | 1197 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 D | mpp_enc_roi_utils.h | 42 MPP_RET mpp_enc_roi_add_region(MppEncRoiCtx ctx, RoiRegionCfg *region);
|
| /rockchip-linux_mpp/mpp/hal/rkenc/jpege/ |
| H A D | hal_jpege_vepu511.c | 309 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 D | mpi_enc_mt_test.c | 814 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 D | mpi_enc_test.c | 940 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 D | hal_h264e_vepu541.c | 983 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 D | hal_h264e_vepu580.c | 1435 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 D | hal_h264e_vepu510.c | 1362 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 D | hal_h264e_vepu511.c | 1362 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 D | hal_h265e_vepu541.c | 825 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 D | rk_venc_cmd.h | 1169 MppEncOSDRegion region[8]; member 1185 MppEncOSDRegion2 region[8]; member 1239 MppEncOSDRegion3 region[8]; member
|
| /rockchip-linux_mpp/debian/ |
| H A D | changelog | 137 * [h264e]: Clear OSD data when zero region number
|