hi_crop_resize_handle_param
Description
Defines parameters for the VPC crop-and-resize handle.
Prototype
typedef struct {
hi_vpc_pic_info *source_pic;
hi_u32 pic_num;
hi_vpc_crop_resize_border_region *crop_resize_info;
hi_u32 *count;
hi_bool border_en;
hi_csc_matrix csc_matrix;
hi_opt_attr *opt_attr;
hi_u32 attr_size;
hi_u32 reserved[8];
} hi_crop_resize_handle_param;
Members
Member |
Description |
|---|---|
source_pic |
Pointer array of the source image information. The picture_address field must be set to NULL, and the other parameters must be set as required. |
pic_num |
Number of source images. Its length must be the same as that of the source_pic array and that of the count array. |
crop_resize_info |
Information structure for image cropping, resizing, pasting, and padding. You need to configure the cropping, resizing, and padding information, as well as the memory address of the target image. VPC stores the result data after image cropping, resizing, and padding in the destination memory address. The destination address is assigned internally by the system and must be set to NULL here. Currently, only the HI_BORDER_CONSTANT and HI_BORDER_REPLICATE types are supported, which allow padding to 4096 x 4096. The dest_pic_info.picture_address parameter must be set to NULL, and the other parameters must be set as required. |
count |
Array for the number of cropped/resized/pasted ROIs for each source image. The first element in the array indicates the number of cropped/resized/pasted ROIs for the first source image, the second element indicates the number for the second source image, and so on. The sum of all elements in the count array must be equal to the length of the crop_resize_paste_info array. The sum of element values in the count array must be in the range of [1, 256]. |
border_en |
Whether padding is enabled. The options are as follows:
|
csc_matrix |
Data standard of the CSC matrix. Only HI_CSC_MATRIX_BT601_WIDE is supported. |
opt_attr |
Array of optional attributes. |
attr_size |
Length of the opt_attr array. |
reserved |
Reserved. To ensure compatibility in later versions, use the memset structure for resetting and initialization. Do not explicitly access the reserved field in the code. |