Skip to main content

hi_phys_addr_t

HI_RGN_CLUT_NUM

说明

定义RGB 颜色查表个数。

定义

#define HI_RGN_CLUT_NUM 16

父主题: Region区域管理

HI_RGN_HANDLE_MAX

说明

定义区域的最大句柄个数。

定义

#define HI_RGN_HANDLE_MAX 1024

父主题: Region区域管理

hi_rgn_handle

说明

定义区域句柄。

定义

typedef hi_u32 hi_rgn_handle

父主题: Region区域管理

hi_phys_addr_t

说明

定义物理地址类型。

定义

typedef hi_u64 hi_phys_addr_t;

父主题: Region区域管理

hi_rgn_type

说明

定义区域类型。

定义

typedef enum {
HI_RGN_OVERLAY = 0,
HI_RGN_COVER,
HI_RGN_OVERLAYEX,
HI_RGN_COVEREX,
HI_RGN_LINE,
HI_RGN_MOSAIC,
HI_RGN_MOSAICEX,
HI_RGN_CORNER_RECTEX,
} hi_rgn_type;

成员

成员名称描述
HI_RGN_OVERLAY视频叠加区域。
HI_RGN_COVER视频遮挡区域。
HI_RGN_OVERLAYEX扩展视频叠加区域。
HI_RGN_COVEREX扩展视频遮挡区域。
HI_RGN_LINE扩展线形遮挡区域。
HI_RGN_MOSAICMOSAIC视频区域。
HI_RGN_MOSAICEX扩展MOSAICEX视频区域。
HI_RGN_CORNER_RECTEX角框区域。

父主题: Region区域管理

hi_rgn_overlayex_attr

说明

定义扩展叠加区域属性结构体。

定义

typedef struct {
hi_pixel_format pixel_format;
hi_u32 bg_color;
hi_size size;
hi_u32 canvas_num;
hi_u32 clut[HI_RGN_CLUT_NUM];
} hi_rgn_overlayex_attr;

成员

成员名称描述
pixel_format像素格式 取值范围: HI_PIXEL_FORMAT_ARGB_1555 = 33; HI_PIXEL_FORMAT_ARGB_4444 = 25; HI_PIXEL_FORMAT_ARGB_8888 = 14; HI_PIXEL_FORMAT_ARGB_CLUT2 = 41; HI_PIXEL_FORMAT_ARGB_CLUT4 = 42。
bg_color区域背景色。 当像素格式为HI_PIXEL_FORMAT_ARGB_1555 = 33,取值范围: [0, 0xffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_4444 = 25,取值范围: [0, 0xffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_8888 = 14,取值范围:[0, 0xffffffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_CLUT2 = 41,取值范围:[0, 0x3]。 当像素格式为HI_PIXEL_FORMAT_ARGB_CLUT4 = 42,取值范围:[0,0xf]。
size区域的高宽 取值范围: 宽度:[2, 8192],要求以2对齐。 高度:[2, 8192],要求以2对齐。
canvas_num区域的内存数量 取值范围:[1, 2]。
clut定义RGB颜色值。HI_RGN_CLUT_NUM用于定义RGB颜色查表个数,当前表示16。 颜色值取值范围:[0x0, 0xffffffff]。 像素为HI_PIXEL_FORMAT_ARGB_CLUT2 = 41或者HI_PIXEL_FORMAT_ARGB_CLUT4 = 42时,才进行参数范围检查。

父主题: Region区域管理

hi_rgn_overlayex_chn_attr

说明

定义扩展叠加区域的通道显示属性。

定义

typedef struct {
hi_point point;
hi_u32 fg_alpha;
hi_u32 bg_alpha;
hi_u32 layer;
} hi_rgn_overlayex_chn_attr;

成员

成员名称描述
point区域位置。动态属性。 区域位置坐标取值范围: 水平位置X:[0, 16382],要求以2对齐。 垂直位置Y:[0, 16382],要求以2对齐。
fg_alphaAlpha位为1的像素点的透明度。也称前景Alpha。动态属性。 取值范围:[0, 255]。取值越小,越透明。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。
bg_alphaAlpha位为0的像素点的透明度。也称背景Alpha。动态属性。 取值范围:[0, 255]。取值越小,越透明。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。
layer区域层次。动态属性。 取值范围与各模块最多能支持的OVERLAYEX个数相关,从0开始到通道支持区域最大个数减1。值越大,层次越高。

父主题: Region区域管理

hi_rgn_cover_chn_attr

说明

定义遮挡区域的通道显示属性。

定义

typedef struct {
hi_cover cover;
hi_u32 layer;
hi_coord coord;
} hi_rgn_cover_chn_attr;

成员

成员名称描述
coverCOVER属性。动态属性。 其中rect表示区域坐标位置和宽高 绝对坐标(coord为0的情况):
- 区域位置坐标取值范围: 水平位置X:[-16384, 16382],要求以2对齐。 垂直位置Y:[-16384, 16382],要求以2对齐。
- 宽高取值范围: 宽度:[2, 16384],要求以2对齐。 高度:[2, 16384],要求以2对齐。
layer区域层次。动态属性。 取值范围与各模块最多能支持的COVER个数相关,从0开始到通道支持区域最大个数减1。值越大,层次越高。
coord区域坐标类型,当前只支持配置为0,表示绝对坐标。动态属性。

父主题: Region区域管理

在线提单